这几天,把公司的预发布环境,改成docker部署,遇到了一些坑,有jenkins里的部署脚本的问题,也有harbor仓库的问题,还有docker远程访问的问题,还有DooD....一堆坑
Jenkins里,没有直接安装在Centos7上,是用的docker安装的jenkins
这个就简单了,随便都可以搜到,这里只是贴我安装的命令
# 卸载旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
# 安装
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加yum源
sudo yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
# 安装
yum makecache fast
yum -y install docker-ce
启动
systemctl enable docker
systemctl start docker
先这样安装,在用Jenkins打镜像包的时候,就会有DooD的问题
docker run -d -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker
-p 8080:8080 jenkins
访问:http://localhost:8080,安装插件,设置管理员密码
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD admin-server-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
admin-server-0.0.1-SNAPSHOT.jar
就是,maven打完包的包名
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<imageName>springboot/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
imageName
打的镜像名称,这里的镜像名称是:springboot/admin-serverdockerDirectory
指定docker文件夹的位置配置Git仓库
然后再运行
如果docker run jenkins 没有指定
-v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker
这里就不能打包,就是因为在jenkins里的容器中,没有安装对象,使用了-v ,就是把jenkins里所需要的docker映射到宿主docker中
这里只是在Centos7的一台服务器里,安装了docker,运行了jenkins容器,在jenkins容器中,打包镜像,然后再同一台服务器中运行,使用生产中,并不会用这样的方式,下一篇就写使用harbor仓库,安装仓库也是很简单,只是在docker与docker,docker与仓库之间的通信需要https请求,遇到的问题
1.解决是DooD的问题:http://www.up4dev.com/2018/11/27/run-docker-by-jenkins-in-docker/
2.更多可访问我的博客:https://yanganlin.com
原文:https://www.cnblogs.com/yal950727/p/10897481.html