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
しかし、それは単なる複製であり、名前付きボリュームが回避するのに役立つことを願っています:-)