Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker compose-错误:目录更改后未找到容器_Docker_Docker Compose - Fatal编程技术网

Docker compose-错误:目录更改后未找到容器

Docker compose-错误:目录更改后未找到容器,docker,docker-compose,Docker,Docker Compose,我使用在给定目录下的主机上工作 dev_3/ docker-compose-dev.yml 我的docker-compose-dev.yml中有一个名为“web”的服务,它的容器在启动时将被称为“web\u 1” web (service) ---> web_1 (container) 然后我更改了我的目录路径,但保留了相同的目录名“dev_3” 当我从同一个文件中重建所有图像时,docker将容器重命名为“web_2”、“client_2”等等 但是现在如果我运行这个命令

我使用在给定目录下的主机上工作

dev_3/
     docker-compose-dev.yml
我的
docker-compose-dev.yml
中有一个名为“web”的服务,它的容器在启动时将被称为“web\u 1”

web (service) ---> web_1 (container)

然后我更改了我的目录路径,但保留了相同的目录名“dev_3”

当我从同一个文件中重建所有图像时,docker将容器重命名为“web_2”、“client_2”等等

但是现在如果我运行这个命令:

$ docker-compose -f docker-compose-dev.yml exec web python manage.py recreate_db 
 docker container stop $(docker container ls -a -q) && docker system prune -a -f --volumes
我得到一个错误:

ERROR: No container found for web_1
它已经不存在了…所以docker仍然指向一个幽灵容器


如何修复此问题?

我必须使用蛮力来解决此问题,使用以下命令:

$ docker-compose -f docker-compose-dev.yml exec web python manage.py recreate_db 
 docker container stop $(docker container ls -a -q) && docker system prune -a -f --volumes
然后,所有这些都重新开始工作,有了新的图像和新的容器