一、 背景
工作过程中需要用到docker打包镜像发送给其他同事
二、问题
1.docker安装
(ps:安装包及教程自行百度,本文只记录笔者自身遇到的问题和解决办法。)
①docker设置
- General:注意勾选Expose daemon on tcp
- Resources:
- Docker engine:需要配置harbor地址,{ "insecure-registries":["你的harborip:端口"] }
- 其他选项未配置:略
2.docker使用
①推送
- 配置好的ideal,build的镜像会推送到docker desktop
②拉取
- 直接在docker desktop的images选中项目,在后面的三个点菜单栏选择pull
- 使用打包命令,docker save -o name(你自己设置的包名) modulename(选中项目的名称):tag(选中项目的TAG)
3.ideal需要配置的文件
①项目pom
配置harbor地址和镜像的版本号
<properties> <stone.harbor>harbor地址</stone.harbor> <image.version>镜像构建版本号</image.version> </properties>
②dockerfile
略
4.no such host 和connect timeout
需要配置系统文件:c盘Windows\system32\drivers\etc\hosts,配置映射关系
- harbor地址 stone.harbor.cn
- 本机ip host.docker.internal
- 本机ip gateway.docker.internal
- 127.0.0.1 kubernetes.docker.internal