Docker-compose:将文件从本地env复制到EC2实例

你好,我有一个configuration,build立一个烧瓶应用程序和一个MySQL实例的docker容器。

我创build一个新的虚拟机

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

然后(在设置正确的环境之后)

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

问题是,所有这些都发生,而CWD是我需要的文件的本地回购。 原来这些文件不会被复制过来。

我看了docker的CP和docker的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是否正确的做法? 看起来真棒,但它不能解决这样的问题

我们在组织中解决问题的方法是使用COPY命令将文件夹中的所有数据复制到容器中。 例如,将当前目录中的所有文件复制到container / src文件夹将如下所示 –

 ### Copy Code COPY . /src 

它看起来像你应该将此行添加到您的docker-composeconfiguration中的web容器。