我有 docker 中的两个容器
compose.yml
version: '2'
services:
nginx:
image: local-nginx:0.3
ports:
- "81:81"
volumes_from:
- webapp
webapp:
image: local-webapp:0.65
Web应用程序Dockerfile
FROM node:4.3.0
...
VOLUME /www
CMD npm run some_script
因此,发生了什么事,webapp容器将文件夹/ www共享到nginx,并且静态文件从nginx容器提供。
我正在用命令启动我的应用程序
docker-compose -f compose.yml up
一切正常,很好。但是,例如,当我想运行带有其他版本的Webapp的应用程序本地网络应用程序:0.66
我在compose.yml中将版本更改为0.66,停止当前容器并再次运行
docker-compose -f compose.yml up
但是,我仍然看到相同版本的webapp。当我进入nginx容器时,我仍然看到与以前的0.65相同的文件。要查看正确的文件,我必须删除所有容器,然后再次删除docker-compose -f compose.yml。
所以,这个问题。如何在不删除所有容器的情况下将我的compose.yml文件配置为更新卷?
最佳答案
关于docker - 即使运行新的容器镜像后,docker容器也使用相同的卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38573024/