【发布时间】:2018-12-30 11:24:38
【问题描述】:
我正在尝试将 docker 项目部署到远程 VPS,我使用 docker-machine 创建远程实例,但是尽管设置(我认为)本地 docker 环境变量,docker-compose 不会构建到远程计算机.
- 我通过
docker-machine create创建了一个远程VPS。 - 然后我运行
eval $(docker-machine env test) -
docker-machine active确认我在远程机器上,我的 - 现在修改 - 命令提示符也是如此。 - 当我同时运行
docker-compose build和docker-compose up时,我收到以下错误: 'ERROR: SSL error: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590)'(我已经搜索过,但没有找到解决方法。) - 相反,我在 sudo 前面加上命令
sudo docker-compose build和sudo docker-compose up - 同时运行它们不会产生任何错误,问题是我的容器是在本地启动的(
docker ps同意),而不是在远程从docker-machine ip test获得的 ip
我在本地使用 ubuntu 16。
Docker 版本 18.06.1-ce,构建 e68fc7a
docker-compose 版本 1.8.0,构建未知
docker-machine 版本 0.16.0,构建 702c267f
【问题讨论】:
-
在运行 docker-compose 之前,
docker info输出什么? -
你也应该考虑升级 docker-compose,1.8 已经很老了。当前版本已超过 1.23。
-
@BMitch
docker info的输出听起来像是我根据内存提供者标签创建的数字海洋上的水滴。如果有帮助,我可以发布确切的输出。 -
@BMitch 我将 docker-compose 更新到 1.23.2。现在我没有收到 ssl 错误,但其他情况都是一样的。
-
抱歉,更新 docker-compose 确实解决了问题!非常感谢
标签: linux docker ubuntu docker-compose docker-machine