spring cloud使用docker-maven-plugin插件上传镜像到远程私有仓库
1、docker私有仓库的创建跟远程访问配置:2、pom.xml配置:
·
一、docker私有仓库的创建跟远程访问配置:
1,从官网拉取registry镜像,版本选择2;
2、修改docker配置文件,使私有仓库可远程访问;
在ExecStart=/usr/bin/docker-current \下面增加一行:
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock \
修改/etc/sysconfig/docker文件:
增加以下内容,重启docker,查看2375端口是否在监听:
把2375端口配入到防火墙里,远程telnet这个服务器的2375端口看能不能telnet上。
二、下面通过docker-maven-plugin把镜像推送到私有仓库:
1、项目的pom.xml插件配置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<dockerHost>http://私有服务器的IP:2375</dockerHost>
<imageName>私有服务器的IP:5000/microservice-erueka:0.2</imageName>
<baseImage>java<baseImage>
<entryPoint>["java","-jar","/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar<include>
</resource>
</resources>
</configuration>
</plugin>
三、启动镜像registry:2:
启动前要配置好防火墙5000的端口。
四、用配置好的pom.xml工程:
命令:mvn clean package docker:build -DpushImage
在查看私有库:
http://私有的IP地址:5000/v2/_catalog,会看到已经到了私有库。
如果在拉取报这种错:
修改/etc/docker/daemon.json
重新加载,重新启动docker即可。
关于私有库的用户安全认证的配置可以查看github的docker-maven-plugin说明文档。
更多推荐
已为社区贡献1条内容
所有评论(0)