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}