【发布时间】:2020-08-31 22:55:16
【问题描述】:
我在我的 Mac(不是 Docker Toolkit)上安装了 Docker Desktop,并且我根据 official documentation 安装了 docker-machine
我正在尝试将我的 localhost Docker 引擎添加为 docker 机器下的 docker 节点,但没有成功。
我做的步骤是:
-
在 localhost 中启用 sshd(
ssh localhost有效) -
将本地 Docker 添加到 Docker 机器:
docker-machine create --driver generic --generic-ip-address 127.0.0.1 --generic-ssh-user <"ssh_username"> <node_name>
Running pre-create checks...
Creating machine...
(localhost) No SSH key specified. Assuming an existing key at the default location.
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Password:
Detecting the provisioner...
Password:
Error creating machine: Error detecting OS: Error getting SSH command: ssh command error:
command : cat /etc/os-release
err : exit status 1
output : cat: /etc/os-release: No such file or directory
docker-machine ls的输出
docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
localhost - generic Running tcp://127.0.0.1:2376 Unknown Unable to query docker version: Cannot connect to the docker engine endpoint
对不起我的英语,我不是本地人。
【问题讨论】:
-
你想做什么,你会需要这个?没有
docker-machine,你通常可以很好地使用Docker。 -
它用于测试目的并了解
docker-machine的工作原理。我在生产环境中有一些远程 Docker 引擎分散在不同的服务器中,在使用docker-machine远程管理它们之前,我想在我的本地主机上建立一个测试实验室。还有最重要的……我很好奇如何完成这项任务。 -
看来这是不可能的Docker Doc
标签: docker docker-machine docker-engine