2017-07-03 79 views
0

我使用Docker做Symfony項目。在開發中,我將我的源文件夾安裝在Nginx和PHP-FPM容器中。但是對於生產,我想將代碼放入PHP-FPM容器中以創建應用程序容器,並與Nginx容器共享代碼。我在我的Dockerfile中使用VOLUME /var/www/html,但我怎麼能允許nginx容器訪問這個卷(在docker-compose文件中)? 在v3之前,我知道有一個volumes_from,但現在不存在了。在2個容器之間共享數據

我想要的代碼放置在容器內像在這裏說(https://docs.docker.com/compose/production/

刪除應用程序代碼的任何音量綁定,從而使代碼保持容器內,不能從外部

改變

非常感謝您的幫助

回答

0

最後,它似乎我們可以使用一個名爲體積做到這一點,從Dockerfile刪除VOLUME,那麼就定義一個名字的體積,它取第一個容器的值。

version: '3' 

services: 
    nginx: 
     build: ./docker/nginx 
     volumes: 
      - app_data:/var/www/html:ro 
     depends_on: 
      - app 

    app: 
     build: ./ 
     volumes: 
      - app_data:/var/www/html:rw 
     networks: 
      - default 

volumes: 
    app_data: 
     driver: local