使用シーンはこんな感じ。
docker-machineですでにプロビジョニングされた AWS EC2 インスタンスがあります。
docker-composeを使用して、その EC2 インスタンスでいくつかのコンテナーをリモートで開始したいと考えています。
構成ファイルには、次のようなセクションがあります。
nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- "8888:80"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- /home/ubuntu/nginx.tmpl:/app/nginx.tmpl:ro
docker-compose up -d
「/home/ubuntu/nginx.tmpl」ファイルがローカルマシンに存在するため、ローカルで使用すると機能します。
しかし、docker-composeを使用して AWS でリモート デーモンを制御しようとすると、次のようになります。
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://x.y:2376"
export DOCKER_CERT_PATH="somedir"
docker-compose up -d
" /home/ubuntu/nginx.tmpl " ファイルがリモート マシンに存在しないため、失敗します。
リモート マシンの同じディレクトリの下にこのようなファイルを作成してみました。
ローカル ファイルをリモート docker デーモンにマウントするより良い方法は何ですか?