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


  1. maven setting.xml 写入 阿里云镜像仓库 信息
    image.png
  2. 提前创建命名空间和镜像仓库
    image.png
    image.png
  3. intellij idea 设置-docker 中设置本地docker地址
    image.png
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-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" ]

6.创建 intellij idea alibaba cloud toolkit 推送docker程序
image.png
image.png

7.创建完点击执行

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

🌹Ontario Gothic🐾
1 声望0 粉丝

🌹Ontario Gothic🐾