ドッカーのCompose V1.6.0 +、今の新しい/バージョン2ファイルの構文があるdocker-compose.yml
ファイル。変更には、という名前の別のトップレベルキーが含まれvolumes
ます。これにより、ボリューム定義を1か所で「集中化」できます。
私がやろうとしているのは、そこにボリュームに名前を付けて、ローカルホストディスク上の単一のボリューム参照複数パスを持つことです。以下は、Traceback
で終わる例外をスローする例です。
AttributeError: 'list' object has no attribute 'items'
例docker-compose.yml
:
version: '2'
services:
db:
image: postgres
volumes:
- database:/var/lib/postgres/data
php:
image: php-fpm:5.6
volumes:
- phpconf:/etc/php/conf.d
namedvolume:
container_name: namedvolume
build: ./Docker/Testvolume
volumes:
- ./Docker/Testvolume/shareme
volumes:
database:
- ./Docker/Postgres/db:ro
- ./Docker/Postgres/ini
phpconf:
- ./Docker/PHP-FPM/conf
singledir: ./Docker/foo
completemap: ./Docker/bar:/etc/service/conf.d
- namedvolume:/etc/service/conf.d # < this was a separate attempt w/o the other keys
… ?
これまで、すべてのDocker Compose docs master
-branch Volume構成リファレンス、Docker Compose docs Volume / Volume-Driverリファレンスを読み、GitHubの例を調べて、予想される正しい構文を見つけました。誰も既にそれを使用していないようで(GitHub)、ドキュメントは完全にはほど遠い(docker.com)。また、別のボリュームをとして構築し、service
で参照しようとしましたがvolumes
、それでもうまくいきません。この構文の方法に関するアイデアは次のように見えるはずですか?