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

Invalid bind address format: Connect to remote DOCKER_HOST via ssh from docker in docker

我正在尝试通过 ssh 从 docker-in-docker 容器中使用远程 DOCKER_HOST,如下所示:

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

但是这个returns一个错误:

Invalid bind address format: ssh://<USER>@<HOST>

如果我不使用 docker-in-docker 容器,它可以工作。

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

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

Added support for remote connections using SSH docker/cli#1014

由于您指定的是较旧的 docker:18.06 图片,因此不支持此功能。