【问题标题】:Docker-compose: Copying files from local env to EC2 instanceDocker-compose:将文件从本地环境复制到 EC2 实例
【发布时间】:2016-11-14 23:42:05
【问题描述】:

您好,我有一个为烧瓶应用程序和 mysql 实例构建 docker 容器的配置。

我用

创建了一个新的虚拟机

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

然后(设置正确环境后)

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

问题是所有这些都发生在 CWD 是包含我需要的文件的本地存储库时。事实证明这些文件没有被复制。

我查看了docker cpdocker scp,但似乎它们并没有解决问题。例如。使用 SCP,我无法引用复制 repo 所需的特定机器 (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 是正确的方法吗?看起来很棒,但它不能解决这样的问题

【问题讨论】:

    标签: mysql docker amazon-ec2 docker-compose


    【解决方案1】:

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

    ### Copy Code
    COPY . /src
    

    看来您应该将此行添加到 docker-compose 配置中的 web 容器中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      • 2018-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多