Files
2025-08-01 00:25:31 +08:00

137 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 打包镜像
```shell
mvn -Pnative -DskipTests clean package native:compile
```
## BUILD IMAGE
```shell
mvn spring-boot:build-image -Pnative
docker tag docker.io/library/wu-lazy-cloud-heartbeat-client-start:1.3.1-JDK24 registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.1-JDK17-NATIVE-SNAPSHOT
docker push registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.1-JDK17-NATIVE-SNAPSHOT
```
### 构建docker镜像
```shell
#docker login --username=1207537021@qq.com registry.cn-hangzhou.aliyuncs.com
mvn clean install
docker build -t registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.1-JDK24 .
docker push registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.1-JDK24
```
## Docker Hub
```shell
docker tag registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.1-JDK24 1207537021/wu-lazy-cloud-heartbeat-client-start:1.3.1-JDK24
docker push 1207537021/wu-lazy-cloud-heartbeat-client-start:1.3.1-JDK24
```
### wlcn
```shell
docker tag registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.1-JDK24 wlcn/wlcn-client:1.3.1-JDK24
docker push wlcn/wlcn-client:1.3.1-JDK24
```
### run
```shell
docker run -d -it --privileged --name client -p 6004:6004 registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.1-JDK24
```
```shell
docker run -d -it --privileged --name windows-client --restart=always -e spring.lazy.netty.client.inet-host=124.222.152.160 -e spring.lazy.netty.client.inet-port=30560 -e spring.lazy.netty.client.client-id="windows-11" docker.io/library/wu-lazy-cloud-heartbeat-client-start:1.3.1-JDK24
```
```yaml
# 只在 worker 节点执行
# 替换 x.x.x.x 为 master 节点的内网 IP
export MASTER_IP=124.222.152.160
# 替换 apiserver.demo 为初始化 master 节点时所使用的 APISERVER_NAME
export APISERVER_NAME=apiserver.demo
echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
# 替换为 master 节点上 kubeadm token create 命令的输出
kubeadm join apiserver.demo:6443 --token 2wtcsg.0af26p9wzfgvyf5a --discovery-token-ca-cert-hash sha256:92f267bdf14c4cd31d3d767d6ff6a6fbdbb83357720d73b91b42d408d5e4a5e7
```
```shell
# 创建虚拟网卡
cat > /etc/sysconfig/network-scripts/ifcfg-eth0:1 <<EOF
BOOTPROTO=static
DEVICE=eth0:1
IPADDR=k8s-node1 # 你的公网ip
PREFIX=32
TYPE=Ethernet
USERCTL=no
ONBOOT=yes
EOF
# 重启网络
systemctl restart network
```
```RUN
docker run -d -it --name client registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.1-JDK24
http://127.0.0.1:18080
```
| 参数 | 描述 |
|-----------------|-------------------------------|
| --type | 指定打包后的格式,如 msi、exe、dmg默认 exe |
| --win-console | 使用控制台窗口启动我们的应用程序 |
| --input | 指定包含应用程序jar和其他资源的目录 |
| --name | 指定应用程序的名称 |
| --main-jar | 指定主jar文件. |
| --main-class | 指定主类如果jar是可执行jar可以省略 |
| --runtime-image | 指定JRE镜像如果需要打包JRE |
| --icon | 指定应用程序的图标 |
# 打包dmg
```shell
mkdir -p ./jpackage-input
cp ./target/*.jar ./jpackage-input/app.jar
```
## 打包成Mac程序
```shell
jpackage \
--input ./jpackage-input \
--name wlcn-client \
--main-jar app.jar \
--main-class org.framework.lazy.cloud.network.heartbeat.client.LazyCloudHeartbeatClientStart \
--type dmg \
--vendor "小吴小吴bug全无" \
--app-version 1.3.4 \
--icon src/main/resources/app.icns \
--verbose\
--java-options "-XstartOnFirstThread" \
--java-options "-Dlogging.file.name=logs/wlcn-client.log" \
--java-options "-Dapple.awt.UIElement=false"
```