在K8s环境下启动Pod出现 Failed to bind properties under 'snail-job' to int

Viewed 11

容器环境默认 SNAIL_JOB_SERVER_PORT 读取为 tcp://10.43.41.77:8080,覆盖了 application.yml 配置。

1 Answers

解决办法:

    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)"