2016-11-14 13 views
1

こんにちは私は、フラスコアプリとmysqlインスタンスのドッキング用のコンテナを構築する設定をしています。Docker-compose:ローカルenvからEC2インスタンスへのファイルのコピー

私は

docker-compose build(正しい環境を設定した後)、その後

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

で新しいVMを作成して - 問題はCWDがある一方で、これらすべてのことが起こるということです>docker-compose up -d

必要なファイルをローカルリポジトリに保存します。これらのファイルはコピーされません。

私は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

関連する問題