3
Docker Compose-複数のコンテナー間で名前付きボリュームを共有する
docker-composeとv3を使用しています。Dockerにボリュームをマウントしようとしています: ./appdata:/appdata これをボリュームとして取得し、複数のコンテナからそのボリュームを参照したいと思います。ボリューム構成の参照のみを示しdata-volume:ていない値を持つという名前のボリュームとしては、それは上記のように見えないようにします。 services: nginx: build: ./nginx/ ports: - 80:80 links: - php volumes: - app-volume php: build: ./php/ expose: - 9000 volumes: - app-volume volumes: app-volume: ./appdata:/appdata これは私に与えます: エラー:ファイル './docker-compose.yml'では、ボリューム 'app-volume'は文字列ではなくマッピングである必要があります。 volumesキーと値のペアを変更する必要があることは明らかですが、サービス間でボリュームを共有できるように、これを変更する方法がわかりません。 私もチェックアウトしましたvolumes_fromが、これは事実上、他のコンテナからの継承を許可するだけです。volumes_from必要なマッピングが含まれている別のコンテナーを誰かが使用しているのを見たことがありますcommand: trueが、コンテナーが実際には実行されないように設定されているため、ハッキングのように見えます。 これどうやってするの? 注、私は次の作業をしています: nginx: volumes: - ./appdata:/appdata php: volumes: - ./appdata:/appdata しかし、それは単なる複製であり、名前付きボリュームが回避するのに役立つことを願っています:-)
105
docker
docker-compose