【发布时间】:2017-12-18 20:01:54
【问题描述】:
我正在尝试使用 docker-machine 和 docker-compose 在单个 ec2 实例上部署两个服务。
这就是我正在做的事情:
docker-machine create --driver amazonec2 --engine-install-url=https://web.archive.org/web/20170623081500/https://get.docker.com mymachine
docker-machine ssh mymachine -- mkdir -p /home/ubuntu/myapp
git clone https://github.com/myapp/service1.git
docker-machine scp -r ./service1 mymachine:/home/ubuntu/myapp/
rm -rf ./service1
git clone https://github.com/myapp/service2.git
docker-machine scp -r ./service2 mymachine:/home/ubuntu/myapp/
rm -rf ./service2
docker-machine env mymachine
//export DOCKER_TLS_VERIFY="1"
//export DOCKER_HOST="something"
//export DOCKER_CERT_PATH="something"
//export DOCKER_MACHINE_NAME="mymachine"
eval $(docker-machine env mymachine)
docker-machine active
//mymachine
docker-compose -f ./docker-compose-prod.yml up -d
我收到此错误:build path /home/ubuntu/myapp/service1 either does not exist, is not accessible, or is not a valid URL.
docker-compose-prod.yml 的相关部分:
version: '3'
services:
service1:
build: /home/ubuntu/myapp/service1
service2:
build: /home/ubuntu/myapp/service2
通过 ssh 检查时路径很好,似乎 docker-compose 仍在尝试在我的本地机器上工作,当我为它提供本地存在的构建路径时很高兴。 Docker 本身在远程机器上执行命令。
如何让 docker-compose 在远程 docker-machine 上运行?
我是新手,所以希望我遗漏了一些微不足道的东西。 感谢您的帮助!
【问题讨论】:
标签: docker amazon-ec2 docker-compose docker-machine