2017-07-03 80 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