2016-07-25 41 views
2

我有f.e.兩個容器中泊塢窗碼頭集裝箱即使運行新的集裝箱圖像後也使用相同的體積

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 

那麼,發生了什麼事,web應用容器共享文件夾/ WWW對Nginx等靜態文件服務來自nginx容器。 我開始我的應用程序命令

docker-compose -f compose.yml up 

一切工作正常,良好。但是,當我要與Web應用程序本地web應用的另一個版本運行示例應用程序:0.66 我改版本在compose.yml 0.66,停止目前的集裝箱,並再次運行

docker-compose -f compose.yml up 

但是,我仍然看到相同版本的webapp。當我進入nginx容器時,我仍然可以看到以前的0.65相同的文件。要查看正確的文件,我必須刪除所有容器,然後再將docker-compose -f compose.yml向上。

所以,這個問題。如何配置我的compose.yml文件來更新卷而不刪除所有容器?

+0

這是有些不清楚的容器 - 你是說*即使目前沒有0.65容器*,您仍然看到0.65容器的容量? –

+0

容器0.65存在,但我已將compose.yml中的版本更改爲0.66。停止容器,然後再運行** docker-compose -f compose.yml up **新版本。只有在刪除所有容器後,纔會應用更改 – user990993

回答