Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse Docker工具-如何连接到运行在VM内部的Docker守护进程_Eclipse_Docker_Virtual Machine - Fatal编程技术网

Eclipse Docker工具-如何连接到运行在VM内部的Docker守护进程

Eclipse Docker工具-如何连接到运行在VM内部的Docker守护进程,eclipse,docker,virtual-machine,Eclipse,Docker,Virtual Machine,我有一个docker守护进程/引擎在guest Ubuntu虚拟机中运行 按照说明,我在我的Mac OS主机上下载并安装了Eclipse Mars插件。 如何从主机IDE连接到在来宾VM中运行的Docker 按照说明,我需要输入TCP和身份验证,那么如何获取这些详细信息来设置连接 我试过使用guest OS IP,即。tcp://127.0.0.1:2376 带有本地主机IP的ifconfig命令的输出,但无法连接。此操作分为两部分。首先,启用我将回答的TCP套接字。然后,在我将链接到但不涉及的

我有一个docker守护进程/引擎在guest Ubuntu虚拟机中运行 按照说明,我在我的Mac OS主机上下载并安装了Eclipse Mars插件。 如何从主机IDE连接到在来宾VM中运行的Docker

按照说明,我需要输入TCP和身份验证,那么如何获取这些详细信息来设置连接


我试过使用guest OS IP,即。tcp://127.0.0.1:2376 带有本地主机IP的ifconfig命令的输出,但无法连接。

此操作分为两部分。首先,启用我将回答的TCP套接字。然后,在我将链接到但不涉及的套接字上设置TLS身份验证。第一部分应该让你起床

您需要在VM的/etc/default/DOCKER中编辑DOCKER\u OPTS设置。编辑此文件并将DOCKER_选项设置为类似以下内容:

DOCKER_OPTS="-H tcp://0.0.0.0:2376 -H unix://"
然后,重新启动Docker sudo服务Docker restart。这将为您提供一个TCP连接,您可以将其作为以下内容放入Eclipse设置中:

tcp://10.0.2.15:2376

此时的第二部分是可选的,即根据设置CA和证书。但我实际上建议只安装Docker机器并以这种方式配置VM,因为它将为您创建所需的证书。然后,如果您的机器名为dev,您只需将身份验证目录指向~/.docker/machine/machines/dev。

以下是我用来让docker工具在Windows上的Eclipse Neon中工作的步骤

打开Docker快速启动终端 执行docker机器ls 复制URL,例如。tcp://192.168.99.100:2376 单击Docker Explorer工具栏中的“添加连接”按钮 提供连接名称: 选择TCP连接 将上述URL粘贴到URI:编辑框中 在编辑框中将tcp更改为https 选择启用身份验证 将路径设置为C:\Users\username\.docker\machine\certs 单击测试连接进行验证
如果Docker守护进程正在运行i.e Docker desktop,它运行在窗口任务栏中,而不是在VM中,只需从其上下文菜单设置中获取URI即可。在eclipse docker工具透视图中,我们只能通过提供URI连接到运行的docker守护进程。

您是如何设置docker VM的?我建议使用Docker Machine创建虚拟机,然后使用Docker Machine env获取tcp://URI。我刚刚有一个普通的虚拟机,使用ubuntu作为操作系统,然后在ubuntu操作系统上的虚拟机内部安装了Docker。这很好。虚拟机的IP是多少?127.0.0.1不正确。我已经按照第1部分中提到的步骤进行了操作,但是在从Eclipse进行测试时由于ping失败而得到错误。错误是什么?任何可能显示底层Docker错误的日志?在连接Docker守护进程时,我只能在eclipse上看到ping失败消息。我还必须sudo systemctl stop firewalld,直到ping成功。但是,我仍然无法对ucp节点执行PING操作。PythonDocker客户端在具有相同环境变量的windows和安全ucp节点之间运行良好。我尝试在启动Eclipse之前设置环境变量,它发现创建了一个连接,但ping仍然失败。我想spotify Java docker客户端接下来可以独立测试。如果我能让Eclipse告诉我有关错误的任何信息,即使是堆栈跟踪,一些信息也会很好,这肯定会有所帮助。Docker工具至2375工作良好且美观。使用预构建的JBoss Dev Studio。根本原因是默认情况下docker守护进程通过其进行通信的unix套接字不可被任意用户读写。它还防止普通用户在没有sudo的情况下从命令行管理docker。的公认答案描述了一种方法,可以让您的用户进入一个具有该套接字的r/w访问权限的组。之后,eclipse的docker工具也将能够访问本地docker守护进程。