书接 docker打包maven我的项目推送到阿里云镜像仓库
明天记录一下用 Alibaba Cloud Toolkit 创立镜像并push到 阿里云镜像仓库 的步骤


  1. maven setting.xml 写入 阿里云镜像仓库 信息
  2. 提前创立命名空间和镜像仓库

  3. intellij idea 设置-docker 中设置本地docker地址
ps:
若点击 test connect报错,mac环境下执行
docker run -it -d --name=socat \
-p 2375:2375 \
-v /var/run/docker.sock:/var/run/docker.sock \
bobrik/socat \
TCP4-LISTEN:2375,fork,reuseaddr UNIX-CONNECT:/var/run/docker.sock

4.pom.xml 增加下列信息

<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <docker.repostory>registry.cn-hangzhou.aliyuncs.com</docker.repostory> <docker.registry.name>huangzx3</docker.registry.name></properties>
<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.2.2</version> <configuration> <imageName>${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}</imageName> <serverId>docker-aliyun</serverId> <registryUrl>${docker.repostory}</registryUrl> </configuration></plugin>
ps:
<serverId>标签的值要与setting.xml中的<id>标签相等
<docker.registry.name> 为创立的命名空间
<project.artifactId> 为创立的镜像仓库名

5.创立Dockerfile文件

FROM openjdk:8u151-jdkADD target/gateway-test-1.0.0-SNAPSHOT.jar app.jarRUN bash -c 'touch /app.jar'EXPOSE 8761ENTRYPOINT [ "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar" ]

6.创立 intellij idea alibaba cloud toolkit 推送docker程序

7.创立完点击执行

ps:
若报 docker-credential-osxkeychain 相干的谬误
vim ~/.docker/config.json
删除 "credsStore": "osxkeychain" 即可
不要漏掉逗号哦