2016-09-16 96 views
1

使用場景如下:Docker撰寫:是否可以將本地文件安裝到遠程守護進程?

我有一個已經配置了docker-machine的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

相關問題