docker-maven-plugin 使用经验
无法打包镜像是本地没有docker环境,或者有环境未开启相应端口
其实有更新的插件,但是还不够稳,用起来没这个快,就先放放,后面加上。
推送镜像到私服被拒绝 解决步骤
- 确认私服地址是否配置正确
- 确认私服证书是否已安装,或者 dockerCertPath 配置是否正确
- 确认在 maven 的 pom.xml 文件是否已配置认证账号
- 干掉 ~/.docker/config.json,如果怕出事就备份下
# Dockerfile 文件内容 FROM amazoncorretto:17.0.5 #FROM amazoncorretto:17.0.5 # 将 target 下的 jar 包复制为 app.jar ARG JAR_FILE=./target/*.jar COPY ${JAR_FILE} /app.jar # 声明服务运行在8080端口 EXPOSE 8080 # 指定docker容器启动时运行jar包 ENTRYPOINT ["java", "-jar","/app.jar"] # 指定维护者的名字 MAINTAINER dewen.jiang <dewen.jiang@chinacreator.com>
<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.2.2</version> <executions> <execution> <id>build-image</id> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> <execution> <id>tag-image</id> <phase>package</phase> <goals> <goal>tag</goal> </goals> <configuration> <image>${project.artifactId}:latest</image> <newName>${docker.repository}/hosp/${project.artifactId}:${project.version}</newName> </configuration> </execution> </executions> <!--基于 Dockerfile 文件--> <!--<configuration> <dockerHost>http://localhost:2375</dockerHost> <serverId>creator-docker</serverId> <registryUrl>http://${docker.repository}</registryUrl> <imageName>${docker.repository}/${docker.group.name}/${project.artifactId}:${project.version} </imageName> <imageTags> <imageTag>${project.version}</imageTag> </imageTags> <forceTags>true</forceTags> <dockerDirectory>${project.basedir}</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration>--> <configuration> <forceTags>true</forceTags> <pushImage>true</pushImage> <serverId>docker</serverId> <dockerHost>http://localhost:2375</dockerHost> <registryUrl>https://${docker.repository}</registryUrl> <!--<dockerCertPath>${project.basedir}\src\main\resources\ca.crt</dockerCertPath>--> <dockerCertPath>E:\test</dockerCertPath> <imageName>${docker.repository}/${docker.group.name}/${project.artifactId}:${project.version}</imageName> <baseImage>amazoncorretto:17.0.5</baseImage> <maintainer>dewen.jiang@chinacreator.com</maintainer> <entryPoint>["java", "-jar", "${project.build.finalName}.jar"]</entryPoint> <resources> <resource> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律