自从上次用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
-
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 -/huangzx3/gateway:1.0.0-SNAPSHOT
用 Alibaba Cloud Toolkit 创建镜像并push到阿里云镜像仓库,请看下一篇