这段时间折腾了 docker 部署项目,几乎把手上的项目都用了 docker 部署了遍,但是考虑到生产环境的时候还是过于繁琐;就在昨天看到 JIB, 谷歌团队研发的一个 maven 插件;用了一下,我哭了,部署竟能这么轻松;所谓真 DevOps;
导入 Maven 插件 (最简配置)
<!--jib mvn compile jib:build--> <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <version>1.0.2</version> <configuration> <from> <image>openjdk:alpine</image> </from> <to> <image>registry.hub.docker.com/zxx267/frp</image> </to> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> </plugin>
mvn compile jib:build
首次会报错: 401 Unauthorized!(是叫你登录账号...)
执行以下代码:
docker login --username 用户名 registry.hub.docker.com
docker login --username 用户名 registry.cn-hangzhou.aliyuncs.com
push 成功之后就大功告成啦!!!
本地,或者 linux, 在任何拥有 docker 环境的机子上执行:
docker run -p 8080:8080 zxx267/frp
我在打包镜像的时候由于网络的问题,经常 time out, 请相信它是可以的,只要你多试几次;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。