无效的绑定地址格式:从docker中的docker通过ssh连接到远程DOCKER_HOST

问题描述

我正在尝试通过docker-in-docker容器中的DOCKER_HOST使用远程ssh,像这样:

docker run --rm \
  -e DOCKER_HOST=ssh://<USER>@<HOST> \
  docker:18.06 \
  docker ps

但这会返回错误

无效的绑定地址格式:ssh:// @

如果我不使用docker-in-docker容器,则可以使用。

是否可以通过DOCKER_HOST使用远程ssh

解决方法

Docker Engine 18.09通过ssh添加了对$DOCKER_HOST的支持。来自the Docker 18.09.0 release notes

添加了对使用SSH docker/cli#1014的远程连接的支持

由于您要指定较旧的docker:18.06图像,因此它不具有此支持。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...