2017-07-03 27 views
0

私はDockerとSymfonyプロジェクトを行います。開発時には、ソースフォルダをNginxとPHP-FPMのコンテナにマウントします。しかし、プロダクションでは、PHP-FPMコンテナにコードを入れてアプリケーションコンテナを作成し、Nginxコンテナとコードを共有したいと考えています。2つのコンテナ間でデータを共有

私のDockerfileではVOLUME /var/www/htmlを使用していますが、nginxコンテナがこのボリュームにアクセスできるようにするにはどうすればよいですか(docker-composeファイル内)? v3の前には、volumes_fromがありましたが、もうそれはありません。そのコードは、容器の内側にとどまり、外

から変更することはできませんので、私は次のようにコンテナ内のコードを配置したい

は、アプリケーションコードのための任意のボリュームバインディングを削除

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 
関連する問題