如何在码头工人容器中调用宿主机的码头工人

  介绍

这篇文章将为大家详细讲解有关如何在码头工人容器中调用宿主机的码头工人,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

首先说一下,如何在码头工人中执行宿主机的码头工人操作,我们管它叫码头工人,码头工人。

至于为什么要在码头工人中操作宿主机的码头工人,优点不言而喻,你既可以将你的具体需求容器化部署,又不用直接在宿主机上安装(假设我们没有办法在码头工人中操作宿主机的码头工人,那么我们只能将这样的软件程序直接安装到宿主机上,这样显然是不利于管理和维护的)。

实现这种需求,其实非常简单,你只需要将码头工人宿主机的码头工人文件和码头工人。袜子文件挂载到容器中即可,具体为:

- v/var/run/docker.sock:/var/运行/码头工人。袜子

- v/usr/bin/docker:/usr/bin/码头工人

你要先找到你宿主机的码头工人和码头工人。袜子位置,别挂载错了,标准的Linux正常来说就是上面的位置。

你在启动码头工人容器的时候,将上述两个文件正常挂载后,就可以在码头工人中执行诸如码头工人等图像等这样的命令了。

如果出现问题没有权限

被允许否认在试图连接到码头工人在unix守护进程插座:///var/运行/码头工人。袜子

…………………………………………………………

拨号unix/var/run/docker.袜子:连接:拒绝访问

在容器所在的宿主机上直接给码头工人。袜子777权限,命令chmod 777 docker.sock

华丽丽的分割线

下面是针对群辉系统,你不用太关心这个系统是什么,总之就是这个系统在码头工人方面有一些特有的问题,导致你不能这么随心所欲,所以我采用了一种变通的方法来处理(一种思路,抛砖引玉)先叙述一下现状:

该系统提供了码头工人的UI管理工具,我们在这个工具上可以进行常规的挂载操作,但是如果我们想挂载上面的码头工人和码头工人。袜子文件,就不行了,先看一下截图:

如何在码头工人容器中调用宿主机的码头工人

说一下图上的UI操作的局限性!

群辉官方进行了限制,你可以选择的文件,是不可能选择到/usr//va/等这样系统层面的文件的,也就是我们无法直接挂载码头工人和码头工人。袜子文件。

<强>做ln - s软连接是否可行吗?

经尝试,先通过ssh命令行在詹金斯文件夹中创建2个软连接(将码头工人和码头工人。袜子进行软连接),然后回到群辉的UI界面,依然不能选择(因为群辉直接屏蔽了软连接文件,你是看不到的)

我的方法是(软连接的方法变通一下):

1,在图上的詹金斯目录下随便创建2个文件码头工人和码头工人。袜子文件(命名正确即可)

2,然后在码头工人点击“添加文件”按钮,正常选择这2个文件,进行挂载,你完全可以正常挂载并且完成其他配置,配置完毕后,暂时不要启动码头工人容器。

3,登录ssh进入群辉,将詹金斯目录中刚刚创建的2个文件删除掉,然后把码头工人和码头工人。袜子源文件创建软连接到詹金斯中。

 root@test: cd/volume1/码头工人/jenkins/root@test: rm射频码头工人docker.sock
  root@test: ln - s/运行/码头工人。袜子/volume1/码头工人/jenkins/docker.sock
  root@test: ln - s/usr/local/bin/docker volume1/码头工人/jenkins/码头工人
  root@test:/volume1/码头工人/jenkins #噢
  共8
  96年6月6日22 drwxrwxrwx + 1掘金用户。
  drwxr-xr-x + 1根根188年5月30日19:29凡. .
  lrwxrwxrwx 1根根21日6月6日22码头工人→/usr/local/bin/docker
  lrwxrwxrwx 1根根16 6月6日十一21码头工人。袜子→/运行/docker.sock
  drwxrwxrwx + 1 shanhongyu用户24 6月1日11:07 java_home
  drwxrwxrwx + 1 4476年6月6日11:00 jenkins_home掘金用户
  drwxrwxrwx + 1 shanhongyu用户82年6月1日十一12 maven_home 

4,然后回到群辉UI,启动容器,这样就完美了。

(群辉不让你选软连接,但是linux和码头工人本质上是可以直接挂载软连接的)

<强>使用码头工人在镜像中运行宿主机程序

码头工人运行命令用于在新容器中运行命令.docker运行命令首先在指定的映像上创建一个可写容器层,然后使用指定的命令启动它。

也就是说,码头工人运行相当于API/集装箱/创建和/集装箱/(id)/开始。

如何在码头工人容器中调用宿主机的码头工人