在容器中重新打开项目的问题

时间:2019-09-27 15:29:27

标签: docker visual-studio-code docker-compose vscode-remote

在容器中打开项目时遇到了这个问题。

Setting up container for folder or workspace: c:\Work\playground\moodle\lms_administrace
Run: docker-compose -f c:\Work\playground\moodle\lms_administrace\docker\docker-compose-dev.yml config --services
app
redis
db
phpmyadmin
Run: docker-compose --project-name docker -f c:\Work\playground\moodle\lms_administrace\docker\docker-compose-dev.yml up -d --build
Creating volume "docker_mysql_data_volume" with default driver
Pulling app (nodejs:)...
ERROR: The image for the service you're trying to recreate has been removed. If you continue, volume data could be lost. Consider backing up your data before continuing.

Continue with the new image? [yN]

问题是我无法按yN。我知道为什么会有这个问题-因为我之前使用过docker compose文件,并且使用目录前缀(docker创建了容器和卷。

有一种方法可以通过.env文件更改组合项目名称,但是它不起作用(我将文件放在根目录,组合文件所在的目录以及{{1 }}文件夹)。并且还有.devcontainer参数,但是MS GitHub页面没有提供任何信息。

我可能可以通过重命名所有内容来解决此问题,但这可能是一个严重的问题,因为您无法继续进行此过程...

有人遇到类似的问题并解决了吗?

谢谢

Karel

2 个答案:

答案 0 :(得分:1)

您可能在 docker-compose.yml 中输入错误的服务 docker 映像名称。

您正在尝试拉取 nodejs 图像而不是 node

此外,case postgresqlpostgres 也可能存在相同的错误。

答案 1 :(得分:0)

我遇到了同样的问题,我的问题是使用了错误的镜像名称。