在jenkins容器中使用docker命令

时间:2019-01-28 02:14:44

标签: docker jenkins

My centos version and docker version(install by yum)

Use docker common error in container

我的docker run命令:

docker run -it -d -u root --name jenkins3 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker docker.io/jenkins/jenkins

但是,当我在jenkins容器中执行docker info时发生错误

/ usr / bin / docker:2:。:无法打开/ etc / sysconfig / docker

1 个答案:

答案 0 :(得分:0)

将主机的docker套接字暴露给您的jenkins容器将与

一起使用
-v /var/run/docker.sock:/var/run/docker.sock

,但是您将需要通过Dockerfile在您的jenkins映像中安装docker可执行文件。

您正在查看的示例可能已经在使用docker映像。快速的Google搜索会弹出https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/,其示例使用docker映像(已经安装了可执行文件):

docker run -v /var/run/docker.sock:/var/run/docker.sock \
       -ti docker

还要注意同一篇文章中有关安装二进制文件的确切问题:

  

此文章的旧版本建议将docker二进制文件从主机绑定安装到容器。这不再可靠了,因为Docker引擎不再作为(几乎)静态库分发。