kubernetest,在一个容器中按容器共享卷

时间:2019-10-23 02:45:00

标签: docker kubernetes

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

这是我的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

瓦斯豆荚状态:

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中启动容器的命令吗,请帮助我,谢谢

1 个答案:

答案 0 :(得分:1)

在这种情况下:

Catalina日志文件为:catalina.$(date '+%Y-%m-%d').log

shell script中,您不应放入*

所以请尝试:

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

相关问题