一、在pom.xml中增加插件
<!-- Dockerfile maven plugin -->
二、编写Dockerfile文件
Dockerfile文件需要跟pom文件在同一级目录下。
FROM
三、执行
#>mvn package dockerfile:build
四、需要注意的问题
1、需在maven/conf/下的setting.xml配置
这个文件在maven目录下,可以 cd $M2_HOME/conf 进入。
在pluginGroups中增加一个com.spotify
<pluginGroups>
2.如果出现如下问题,需要配置国内镜像:
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
解决:
sudo vim /etc/docker/daemon.json
阿里云的镜像
{
"registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}
重启docker
三、本地做好的镜像要想push到仓库,必须先打成tag.
docker tag 本地的image-name:版本号 xxx别名
docker push jessenqiang/xxx别名
问题:
如果出现:denied: requested access to the resource is denied
解决:
1 先登录 docker login
2 查看tag是否有用户名
四、问题
请注意,别忘记在<build>标签中添加finalName