此文章记录一些Jenkins与Docker以及Nexus3配套使用的相关事宜与坑。
一、server gave HTTP response to HTTPS client
从私有仓库获取镜像文件,因docker registry交互默认使用的是HTTPS,但是搭建私有镜像默认使用的是HTTP服务
修改docker启动的配置文件
vim /usr/lib/systemd/system/docker.service
修改或新增 docker配置文件
vim /etc/docker/daemon.conf
加入自己私有仓库的 ip:port
{
"insecure-registries:["xxx.xx.xx.xx:5000"],
"bip": "12.0.0.1/24"
}
重新登录,成功(记得重启Docker)
systemctl daemon-reload
二、Docker外挂容器中的log日志至宿主机
首先咱们在根目录下面 创建logs文件夹
mkdir -p /logs
下面此shell命令为Jenkins中的脚本,并且外挂至宿主机的/logs根目录下
docker run -d -p 8586:8586 --name="${JOB_NAME}" -v /logs/${JOB_NAME}/v${BUILD_NUMBER}:/log --privileged=true ${JOB_NAME}:v${BUILD_NUMBER}
若使用原始的命令则为
docker run -d -p 8586:8586 --name="xxx" -v /logs:/log --privileged=true xxx:v1
三、Nexus3 私有jar上传
请自行配置好,坐标,pom文件里面一般都会有