容器环境默认 SNAIL_JOB_SERVER_PORT 读取为 tcp://10.43.41.77:8080,覆盖了 application.yml 配置。
容器环境默认 SNAIL_JOB_SERVER_PORT 读取为 tcp://10.43.41.77:8080,覆盖了 application.yml 配置。
解决办法:
spec:
containers:
- name: snail-job-server
env:
- name: TZ
value: "Asia/Shanghai"
- name: JAVA_OPTS
value: "-Djava.security.egd=file:/dev/./urandom -XX:+HeapDumpOnOutOfMemoryError -XX:+UseZGC"
- name: SERVER_PORT
value: "8080"
- name: SNAIL_JOB_SERVER_PORT # 指定运行参数
value: "17888"
ports:
- containerPort: 8080 # 容器暴露的端口
- containerPort: 17888 # 另一个端口
command: ["java"]
args:
- "-Djava.security.egd=file:/dev/./urandom"
- "-XX:+HeapDumpOnOutOfMemoryError"
- "-XX:+UseZGC"
- "-jar"
- "app.jar"
- "--server.port=$(SERVER_PORT)"