即使在运行新的容器映像之后仍然使用相同的容量
docker上有两个容器
compose.yml
version: '2' services: nginx: image: local-nginx:0.3 ports: - "81:81" volumes_from: - webapp webapp: image: local-webapp:0.65
webapp Dockerfile
FROM node:4.3.0 ... VOLUME /www CMD npm run some_script
所以,发生了什么事情,webapp容器共享文件夹/ www到nginx,以及静态文件正在从nginx容器中提供。 我正在用命令启动我的应用程序
docker-compose -f compose.yml up
一切正常,好。 但是,当我想例如运行应用程序与另一个版本的Web应用程序local-webapp:0.66我改变版本为0.66在compose.yml,停止当前的容器,并再次运行
docker-compose -f compose.yml up
但是,我仍然看到相同版本的webapp。 当我进入nginx容器内,我仍然看到从前0.65相同的文件。 要查看正确的文件,我必须删除所有的容器,然后再次docker-compose -f compose.yml。
所以,这个问题。 这怎么可能configuration我的compose.yml文件更新卷而不删除所有容器?
这是因为Compose保留了卷 。
如果你想要新的数据,你有两个select:
- 不要使用音量
- 先取出容器
- 容器技术:docker,rkt,orchestration,kubernetes,GKE和AWS Container Service
- 使用REST API将端口绑定到主机接口
- Docker开发中运行ghost的问题
- Hyperledger Composer无法连接到dockerized Node.js应用程序
- 是否有可能通过dockerFile构build图像时从.env文件获取值
- docker:未能注册图层:re-exec错误:退出状态1:输出:ProcessBaseLayer。 该系统找不到指定的path
- Docker多阶段构build最终容器不运行
- 我怎样才能在一个容器中安装一个文件,这是第一次运行之前不可用?
- 在现有k8s集群上预取泊坞窗图像