admin 管理员组

文章数量: 1087131

idea打包meven镜像

自从上次用derrick 创建 nodejs 项目容器之后,以此为砖来引出学习Dockerfile的玉,用docker创建maven项目镜像也分两步走.使用maven plugin docker 创建镜像并push到 阿里云镜像仓库

使用 Alibaba Cloud Toolkit 创建镜像并push到 阿里云镜像仓库准备工作:本地 docker

已安装 Alibaba Cloud Toolkit 的 intellij idea使用maven plugin docker 创建镜像并push到 阿里云镜像仓库maven setting.xml 写入 阿里云镜像仓库 信息

提前创建命名空间和镜像仓库

2.pom.xml 添加下列信息

UTF-8

UTF-8

registry.cn-hangzhou.aliyuncs.com

huangzx3

com.spotify

docker-maven-plugin

1.2.2

${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}

${project.basedir}

/

${project.build.directory}

${project.build.finalName}.jar

docker-aliyun

${docker.repostory}

true

ps:

标签的值要与setting.xml中的标签相等

是Dockerfile 的路径

为创建的命名空间

为创建的镜像仓库名

3.创建Dockerfile文件FROM openjdk:8u151-jdk

ADD target/gateway-test-1.0.0-SNAPSHOT.jar app.jar

RUN bash -c 'touch /app.jar'

EXPOSE 8761

ENTRYPOINT [ "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar" ]

4.最后执行

sudo docker push registry.cn-hangzhou.aliyuncs.com/huangzx3/gateway:1.0.0-SNAPSHOT

用 Alibaba Cloud Toolkit 创建镜像并push到阿里云镜像仓库,请看下一篇

本文标签: idea打包meven镜像