2016-11-14 71 views
1

您好,我有一個配置爲瓶型應用和一個mysql實例構建docker容器。Docker-compose:將文件從本地env複製到EC2實例

我創建一個新的虛擬機與

docker-machine create -d amazonec2 --....... production

,然後(設置正確的環境之後)

docker-compose build - >docker-compose up -d

的問題是,所有這些發生的同時CWD是一個本地回購與我需要的文件。事實證明,這些文件不會被複制。

我看過docker cpdocker scp,但似乎他們沒有解決問題。例如。與SCP我不能引用具體的機器,我需要回購超過(xow_web_1)

這裏複製是.yml

web: 
    restart: always 
    volumes: 
    - .:/xow 
    build: . 
    ports: 
    - "80:80" 
    links: 
    - db 
    hostname: xowflask 
    command: python xow.py 
db: 
    restart: always 
    hostname: xowmysql 
    image: mysql:latest 
    ports: 
    - "3306:3306" 
    environment: 
    MYSQL_ROOT_PASSWORD: somepasswordhere 
    MYSQL_DATABASE: somedatabase 
data: 
    restart: always 
    image: mysql:latest 
    volumes: 
    - /var/lib/mysql 
    command: "true" 

將如何解決這個最合適的方法是什麼?是docker-compose正確的做法?看起來很棒,但它不能解決這樣的問題

回答

1

我們在組織中解決這個問題的方法是使用COPY命令將文件夾中的所有數據複製到容器中。 例如,複製所有從當前目錄到容器/ src文件夾中的文件看起來就像這樣 -

### Copy Code 
COPY . /src 

看起來你應該加入這一行到你的搬運工,撰寫配置web容器。

+0

謝謝!我有'ADD。/ src' – MayTheSchwartzBeWithYou

相關問題