您好,我有一个为 Flask 应用程序和 mysql 实例构建 docker 容器的配置。
我创建了一个新的虚拟机
docker-machine create -d amazonec2 --...... production
然后(设置正确的环境后)
docker-compose build
-> docker-compose up -d
问题是,当 CWD 是包含我需要的文件的本地存储库时,所有这些都会发生。事实证明这些文件没有被复制过来。
我看过docker cp和 docker 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/