在Jenkins的自动构建任务配置中,我们可以直接在任务编译打包完之后再构建一个Docker镜像,这时候我们需要配置Jenkins调用Docker Remote API 功能。
在Docker 18.09.03版本中,默认是不开启Docker Remote API的。我们可以查看下默认启动配置如下:
[root@172 docker]# systemctl cat docker | grep Exec
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
可以看到 -H 参数部分没有开启tcp://服务。接下来我们做如下配置修改,使Docker开启远程服务
[root@172 docker]# systemctl edit docker
加入下面这段配置项
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://127.0.0.1:2375 --graph /home/docker
修改完成后reload配置文件
sudo systemctl daemon-reload
重启Docker,使用Jenkins验证一下。完毕
网友评论