gpt4 book ai didi

java - Kubernetes 找不到 jar 文件

转载 作者:行者123 更新时间:2023-12-03 07:54:50 27 4
gpt4 key购买 nike

我正在使用这个Dockerfile配置

FROM openjdk:17-alpine

ARG APP_HOME=/app

WORKDIR $APP_HOME

COPY ./target/ws-exec.jar ws.jar

ENV JAVA_OPTS="-Dspring.profiles.active=prod -Dspring.application.name=words"

ENTRYPOINT java $JAVA_OPTS -jar ./ws.jar $JAVA_ARGS

部署到minikube后,我看到唯一的日志: Error: Unable to access jarfile /ws.jar .

我尝试运行docker run -it <image>使用我的图像名称,它成功地从 docker 启动。运行docker exec -it <container>告诉我 jar存在于正确的文件夹中。我试图使 jar 可执行文件添加 CMDRUN层进入我的Dockerfile ,但没有任何帮助。我的错误在哪里,或者我不明白的地方?

UPD 这是我的部署.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: revise-words-ws
name: revise-words-ws
namespace: default
spec:
replicas: 1
minReadySeconds: 45
selector:
matchLabels:
app: revise-words-ws
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
app: revise-words-ws
spec:
containers:
- image: maxrybalkin91/revise-words-ws:1.0
imagePullPolicy: IfNotPresent
name: revise-words-ws
env:
- name: VAULT_TOKEN
valueFrom:
secretKeyRef:
name: words
key: vault_token
- name: VAULT_HOST
valueFrom:
secretKeyRef:
name: words
key: vault_host
- name: VAULT_PORT
valueFrom:
secretKeyRef:
name: words
key: vault_port
ports:
- name: liveness-port
containerPort: 8089
resources:
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 300m
memory: 512Mi
readinessProbe:
httpGet:
path: /
port: liveness-port
failureThreshold: 5
periodSeconds: 10
initialDelaySeconds: 60
livenessProbe:
httpGet:
path: /
port: liveness-port
failureThreshold: 5
periodSeconds: 10
initialDelaySeconds: 60
terminationGracePeriodSeconds: 30
restartPolicy: Always

最佳答案

作为 ENTRYPOINT,您指定 Java 来运行 ./ws.jar,假设它将从工作目录 /app 中解析。在运行时,您会收到错误消息:/ws.jar 不可访问,它看起来像绝对路径。

当使用/bin/bash 运行容器时,请检查 jar 文件存在的位置以及它的模式。然后决定谁是对的,谁是错误的:你的 docker 文件或你的错误消息。修复损坏的部分。

关于java - Kubernetes 找不到 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76301618/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com