gpt4 book ai didi

docker - kubernetes,在一个容器中按容器共享卷

转载 作者:行者123 更新时间:2023-12-02 12:14:42 25 4
gpt4 key购买 nike

我遇到一个有关在一个容器中按容器共享卷的问题。

这是我的Yaml pod-volume.yaml

apiVersion: v1
kind: Pod
metadata:
name: volume-pod
spec:
containers:
- name: tomcat
image: tomcat
imagePullPolicy: Never
ports:
- containerPort: 8080
volumeMounts:
- name: app-logs
mountPath: /usr/local/tomcat/logs
- name: busybox
image: busybox
command: ["sh", "-c", "tail -f /logs/catalina.out*.log"]
volumeMounts:
- name: app-logs
mountPath: /logs
volumes:
- name: app-logs
emptyDir: {}

创建广告连播:
kubectl create -f pod-volume.yaml

wacth pod状态:
watch kubectl get pod -n default

最后,我得到了:
NAME         READY   STATUS             RESTARTS   AGE
redis-php 2/2 Running 0 15h
volume-pod 1/2 CrashLoopBackOff 5 6m49s

然后,我检查有关busybox容器的日志:
kubectl logs pod/volume-pod -c busybox

tail: can't open '/logs/catalina.out*.log': No such file or directory
tail: no files

我不知道哪里出了问题。
这是在Pod中启动容器的命令吗,请帮助我,谢谢

最佳答案

对于这种情况:

Catalina日志文件为:catalina.$(date '+%Y-%m-%d').log
shell script中,您不应将*放入其中。

因此,请尝试:
command: ["sh", "-c", "tail -f /logs/catalina.$(date '+%Y-%m-%d').log"]

关于docker - kubernetes,在一个容器中按容器共享卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58514745/

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