书接 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” 即可
不要漏掉逗号哦