问题描述
我正在尝试通过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
图像,因此它不具有此支持。