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

标签 mysql docker amazon-ec2 docker-compose

您好,我有一个为 Flask 应用程序和 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 是正确的方法吗?看起来很棒,但它并没有解决这样的问题

最佳答案

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

### Copy Code
COPY . /src

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

关于mysql - Docker-compose:将文件从本地环境复制到 EC2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40590423/

相关文章:

javascript - 无法使用 Node.js 批量插入到 mysql

nginx - Spring Boot 和 Nginx 集成

python - 显示 ec2.describe.instance.status 的参数

linux - aws EC2 linux无法打开入站端口

bash - AWS Cloudformation - 使用 cfn-init 安装软件包

mysql - 无法使用 play-slick 1.0.1/slick 3.0 连接到 mysql 数据库 : configuration error

Mysql,仅使用一个冒号创建一个 DISTINCT,同时显示另一个冒号

tomcat - tomcat8 docker 容器上的默认 webapp 位置是什么?

amazon-web-services - 我的 ECS 任务正在运行,但是当我尝试通过 ALB 或公共(public) IP 访问它时它不起作用

php - 验证不适用于注册表单