书接 docker打包maven项目推送到阿里云镜像仓库
今天记录一下用 Alibaba Cloud Toolkit 创建镜像并push到 阿里云镜像仓库 的步骤
- maven setting.xml 写入 阿里云镜像仓库 信息
- 提前创建命名空间和镜像仓库
- 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-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程序
7.创建完点击执行
ps:
若报 docker-credential-osxkeychain 相关的错误
vim ~/.docker/config.json
删除 "credsStore": "osxkeychain" 即可
不要漏掉逗号哦
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。