乐趣区

关于docker:Alibaba-Cloud-Toolkit-创建镜像并push到-阿里云镜像仓库

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

退出移动版