Docker Compose とボリュームで遊んでいます
version: '2'
services:
php-apache:
env_file:
- dev_variables.env
image: reypm/php55-dev
build:
context: .
args:
- PUID=1000
- PGID=1000
expose:
- "80"
- "9001"
extra_hosts:
# IMPORTANT: Replace with your Docker Host IP (will be appended to /etc/hosts)
- "dockerhost:xxx.xxx.xxx.xxx"
volumes_from:
- volumes_source
volumes_source:
image: tianon/true
volumes:
- ../:/var/www
volumes_data:
image: tianon/true
volumes:
- ./data/sessions:/sessions
次の事実を見てみましょう。
- ホストの下に次のディレクトリがあります。
~/var/www
- このようなディレクトリ内のデータは、コンテナのステータスに関して持続する必要があります。
- コンテナーは、ホストからのデータを以下に書き込む必要があります。
/var/www
ここでドキュメントを読みましたが、データ ボリュームとホスト データの処理方法が明確ではありません。
docker-compose.yml
ホスト上のデータをコンテナーと共有したいのですが、上記のファイルが正しいかどうか、必要なものを達成するために何を変更する必要があるかさえわかりません。単独で使用する方法は知っていますdocker run
が、Docker Compose についての手がかりがありませんか?
これを機能させるのに役立つものはありますか?
更新:これで遊ぶ
docker-compose.yml
次の行をファイルに追加しました。
volumes_from:
- volumes_source
そして、docker-compose up
もう一度実行しますが、これが結果です:
php55devwork_volumes_data_1 exited with code 0
php55devwork_volumes_source_1 exited with code 0
何が起こっているのか、なぜエラーが発生するのかわかりません。