docker-compose不部署到远程机器

时间:2018-12-30 11:24:38

标签: linux docker ubuntu docker-compose docker-machine

我正在尝试将docker项目部署到远程VPS,我使用docker-machine创建一个远程实例,但是尽管设置了(我认为)本地docker环境变量,但docker-compose并未构建到远程计算机上

  • 我已经通过docker-machine create创建了一个远程VPS。
  • 然后我运行eval $(docker-machine env test)
  • docker-machine active确认我在远程计算机上,以及我的-现在已修改的-命令提示符。
  • 同时运行docker-compose builddocker-compose up时,出现以下错误: “错误:SSL错误:[SSL:TLSV1_ALERT_PROTOCOL_VERSION] tlsv1警报协议版本(_ssl.c:590)”(我已经搜索过,但尚未找到解决方法。)
  • 相反,我在sudo之前添加了命令sudo docker-compose buildsudo 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

1 个答案:

答案 0 :(得分:2)

按照@BMitch的建议更新docker-compose,问题已解决。我现在正在运行docker-compose 1.23.2,内部版本1110ad01,可以按预期的方式进行构建和部署。

此外,SSL错误也消失了。