Docker 容器包含未在任何地方定义的卷
Docker container has volumes that aren't defined anywhere
我有一个来自映像 sebp/lighttpd
的容器 运行,它在 /var/www/localhost
处安装了一个卷。在我的 docker-compose 文件中,我将该服务的配置更改为
build:
context: web/
image: myproject-web
web/Dockerfile
的 docker 文件及其 from:
图像 (bistenes/lighttpd
) 都没有定义任何卷。我 运行 docker-compose build
然后 docker-compose up
,但是新容器仍然定义了旧的卷装载,将我试图 COPY
的数据擦除到 /var/www/localhost
当容器运行时。
参见 this issue,结尾为 "It's not a bug, it's a feature!"
问题表明 docker-compose rm
可以解决问题。
我用 docker inspect ${CONTAINER}
找到卷 ID,docker rm ${CONTAINER}
,然后 docker volume rm ${VOLUMES}
。
我有一个来自映像 sebp/lighttpd
的容器 运行,它在 /var/www/localhost
处安装了一个卷。在我的 docker-compose 文件中,我将该服务的配置更改为
build:
context: web/
image: myproject-web
web/Dockerfile
的 docker 文件及其 from:
图像 (bistenes/lighttpd
) 都没有定义任何卷。我 运行 docker-compose build
然后 docker-compose up
,但是新容器仍然定义了旧的卷装载,将我试图 COPY
的数据擦除到 /var/www/localhost
当容器运行时。
参见 this issue,结尾为 "It's not a bug, it's a feature!"
问题表明 docker-compose rm
可以解决问题。
我用 docker inspect ${CONTAINER}
找到卷 ID,docker rm ${CONTAINER}
,然后 docker volume rm ${VOLUMES}
。