2016-11-14 104 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

相关问题