用于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的步骤。
- 打开
Docker Quickstart Terminal
- 执行
docker-machine ls
- 复制URL(例如
tcp://192.168.99.100:2376
) - 单击工具栏中的“
Add Connection
button,以便Docker Explorer
- 提供
Connection name:
- select
TCP Connection
- 将上面的url粘贴到
URI:
编辑框中 - 在编辑框中将
tcp
更改为https
- select
Enable authentication
- 将path设置为
C:\Users\
username\.docker\machine\certs
- 点击
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
。