Files
wu-lazy-cloud-network/wu-lazy-cloud-heartbeat-start/wu-lazy-cloud-heartbeat-client-start
macbookpro 6690e65ee2 【fix】
2025-08-04 18:53:07 +08:00
..
2025-07-30 19:47:37 +08:00
2025-07-31 21:18:38 +08:00
2024-05-29 17:30:22 +08:00
2025-08-01 00:56:17 +08:00
2025-08-04 18:53:07 +08:00

打包镜像

mvn -Pnative -DskipTests clean package native:compile 

BUILD IMAGE

mvn spring-boot:build-image -Pnative

docker tag docker.io/library/wu-lazy-cloud-heartbeat-client-start:1.3.4-JDK24-SNAPSHOT registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.4-JDK24-NATIVE-SNAPSHOT

docker push registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.4-JDK24-NATIVE-SNAPSHOT

构建docker镜像


#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.4-JDK24-SNAPSHOT .
docker push registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.4-JDK24-SNAPSHOT

Docker Hub

docker tag registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.4-JDK24-SNAPSHOT 1207537021/wu-lazy-cloud-heartbeat-client-start:1.3.4-JDK24-SNAPSHOT

docker push 1207537021/wu-lazy-cloud-heartbeat-client-start:1.3.4-JDK24-SNAPSHOT

wlcn


docker tag registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.4-JDK24-SNAPSHOT wlcn/wlcn-client:1.3.4-JDK24-SNAPSHOT

docker push wlcn/wlcn-client:1.3.4-JDK24-SNAPSHOT

run


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.4-JDK24-SNAPSHOT

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.4-JDK24-SNAPSHOT
# 只在 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

	# 创建虚拟网卡 
	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

docker run -d -it --name client  registry.cn-hangzhou.aliyuncs.com/wu-lazy/wu-lazy-cloud-heartbeat-client-start:1.3.4-JDK24-SNAPSHOT

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

mkdir -p ./jpackage-input
cp ./target/*.jar ./jpackage-input/app.jar  


打包成Mac程序


 jpackage \
  --input target \
  --name wlcn-client \
  --main-jar wu-lazy-cloud-heartbeat-client-start-1.3.4-JDK24-SNAPSHOT.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"