1
私はdocker-compose
を使用して2つのコンテナを生成しています。これらの2つのコンテナの間に/tmp
ディレクトリを共有したいと思います(できるだけホスト/tmp
ではできません)。これは、flask
から/tmp
にいくつかのファイルをアップロードしていて、これらのファイルをcelery
から処理したいからです。2つのコンテナ間での共有/ tmp
flask:
build: .
command: "gulp"
ports:
- '3000:3000'
- '5000:5000'
links:
- celery
- redis
volumes:
- .:/usr/src/app:rw
celery:
build: .
command: "celery -A web.tasks worker --autoreload --loglevel=info"
environment:
- C_FORCE_ROOT="true"
links:
- redis
- neo4j
volumes:
- .:/usr/src/app:ro
ホストはこのボリュームにアクセスできますか? – Raz
間接的に。ホストは、コンテナ以外の実行中のプロセスと同様に、コンテナで必要なものにアクセスできます。ファイルシステム上の名前付きボリュームに直接アクセスすることはお勧めしませんが、将来、ドッカーがボリュームディレクトリ構造を移動する場合は、コンテナを使用してマウントしてコンテンツにアクセスしてください。ホストからの直接アクセスが必要な場合は、ホストボリュームを使用しますが、イメージから最初のコピーを失います。 – BMitch