用于Eclipse的Docker工具 – 如何连接到在VM内运行的docker守护进程

我有一个在guest虚拟机(Ubuntu)虚拟机中运行的docker守护进程/引擎,并且根据Eclipse指令的Docker Tooling,我已经下载并在我的host Mac OS机器上的Eclipse Mars中设置插件。 如何连接到从主机IDE运行在访客虚拟机中的Docker。

根据说明,我需要inputTCP和身份validation,所以我如何获得这些细节来build立连接?

我曾尝试使用客户机操作系统IP(例如tcp://127.0.0.1:2376输出带有本地主机IP的ifconfig命令),但无法连接。

以下是我用于在Windows上使用Eclipse Neon的Docker Tooling的步骤。

  1. 打开Docker Quickstart Terminal
  2. 执行docker-machine ls
  3. 复制URL(例如tcp://192.168.99.100:2376
  4. 单击工具栏中的“ Add Connectionbutton,以便Docker Explorer
  5. 提供Connection name:
  6. selectTCP Connection
  7. 将上面的url粘贴到URI:编辑框中
  8. 在编辑框中将tcp更改为https
  9. selectEnable authentication
  10. 将path设置为C:\Users\ username \.docker\machine\certs
  11. 点击Test Connection来validation

这有两个部分。 首先,启用TCP套接字(我将回答)。 然后,在套接字上设置TLS身份validation(我将链接到但不会覆盖)。 第一部分应该让你起床。

您需要编辑DOCKER_OPTS/etc/default/docker DOCKER_OPTS中的DOCKER_OPTS设置。 编辑这个文件并将DOCKER_OPTS设置为如下所示:

 DOCKER_OPTS="-H tcp://0.0.0.0:2376 -H unix://" 

然后,重新启动Docker( sudo service docker restart )。 这应该为您提供一个TCP连接,您可以将它放在Eclipse设置中,如下所示:

 tcp://10.0.2.15:2376 

第二部分(这是可选的)将根据https://docs.docker.com/engine/articles/https/设置CA和证书。 但我实际上build议只安装Docker Machine并以这种方式configuration虚拟机,因为它会为您创build所需的证书。 然后,如果你的机器被命名为dev ,那么你只需将authentication目录指向~/.docker/machine/machines/dev