2016-09-16 6 views
1

使用シナリオは、このようなものです:Docker compose:ローカルファイルをリモートデーモンにマウントできますか?

私はすでにドッキングウィンドウマシンでプロビジョニングAWS EC2インスタンスを持っています。私はドッキングウィンドウ・コンを使用したい

はリモートで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」ファイルが私の上に存在しているので、ローカルマシン。

しかし、私はドッキングウィンドウ-構成し、このような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いるので、失敗します"ファイルはリモートマシンに存在しません。

リモートにローカルファイルをマウントするためのより良い方法である

何... ...私は同じディレクトリの下に、リモートマシンでこのようなファイルを作成しようとした、それは動作しますが、それは間違っている感じていますドッカーデーモン?あなたがリモートマシンとその逆に、ローカルファイルをコピーすることができるように

+0

私はここで同じ質問に答えました。http://stackoverflow.com/a/39348811/1556338 – Alkaline

答えて

1

ドッカーマシンは、scpコマンドがあります。

docker-machine scp ~/my/local/nginx.tmpl machine-name:/home/ubuntu/nginx.tmpl 

ここreference docsです。

+0

私は実際にCIサーバーからそのコマンドを実行しようとしています。 scpを実行すると私の秘密鍵が必要になることがわかりました。私はそれをjenkinsにアップロードしたくありません – CuiPengFei

関連する問題