使用阿里云容器镜像服务
# Docker Desktop安装及配置
- 本地安装
docker,本地是windows环境安装的是Docker Desktop,安装参考docker desktop 安装部署及使用 - 我是一只搬砖狗 - 博客园 (cnblogs.com) (opens new window) - 配置环境,修改 ~/.docker/config.json 配置文件
{
"auths": {
"registry.cn-hangzhou.aliyuncs.com": {}
},
"credsStore": "wincred"
}
1
2
3
4
5
6
2
3
4
5
6
将以上配置的 "credsStore":"wincred" 去掉,这样在登陆后会将认证保存在此文件中,不然 docker-maven-plugin 获取不到认证信息,导致推送镜像失败 3. 执行以下命令并输入密码,保存阿里云的认证信息
docker login --username=wuzhiyong1990 registry.cn-hangzhou.aliyuncs.com
1
# 本地编译
docker-maven-plugin插件配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<!-- <version>1.0.0</version>-->
<configuration>
<!-- 参考https://github.com/zq2599/blog_demos/blob/master/mavendockerplugindemo/pom_4_ali_server.xml-->
<!-- <imageName>${docker.image.prefix}/${project.artifactId}</imageName>-->
<imageName>registry.cn-hangzhou.aliyuncs.com/wuzhiyong/wx_mp</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<serverId>docker-aliyun</serverId>
<registryUrl>registry.cn-hangzhou.aliyuncs.com</registryUrl>
<pushImage>true</pushImage>
</configuration>
</plugin>
</plugins>
</build>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
- Dockerfile
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD weixin-java-mp-demo-1.0.0-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
1
2
3
4
2
3
4
- maven里加入docker-aliyun的配置,
D:\Programs\apache-maven-3.6.0\conf\settings.xml加入以下
<servers>
<server>
<id>docker-aliyun</id>
<username>wuzhiyong1990</username>
<password>xxxxxx</password>
</server>
</servers>
1
2
3
4
5
6
7
2
3
4
5
6
7
- 执行
mvn package -DskipTests docker:build,编译后会同步推送到阿里云的镜像仓库
上次更新: 2024-09-19 12:23:21