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
然后,所有这些都重新开始工作,有了新的图像和新的容器