我有一个Docker容器化的Django项目。我也使用vscode devcontiners。如果我不使用与其关联的devcontainer来启动vscode,则可以从终端运行管理命令,如下所示:
docker-compose run manage migrate
但是,如果我下次打开vscode并在devcontainer中开始编程,则下次尝试运行管理命令时,会出现此错误:
The folder you are executing pip from can no longer be found.
奇怪的是,我仍然能够从终端运行其他docker命令,而不会出现诸如此类的问题:
docker-compose run --rm tests
值得注意的是,情况并非总是如此。我说大概是三个月前开始的。 在容器以“已委派”的卷启动之前,我仅有的另一次听说此错误发生。我不确定vscode是否使用委托卷。如有必要,也许可以在此帖子中添加更多文件。
我目前已将“ Remote > Containers: Workspace Mount Consistency”设置为cached
。我是否应该将其更改为其他设置之一:consistent
,cached
,delegated
?我已经读过documentation,听说consistent
是docker的默认设置,容器是正常运行的方式。 N'est-ce pas?