我正在尝试将文件从容器复制到本地/主机目录。在minikube上运行我的实验。尝试将minikube的挂载设置为:minikube mount /tmp/export:/data/export
,但仍然无法正常工作。
我只有一个Pod,在启动时会运行一个简单的脚本:
timeout --signal=SIGINT 10s clinic bubbleprof -- node index.js >> /tmp/clinic.output.log && \
cp -R `grep "." /tmp/clinic.output.log | tail -1 | grep -oE '[^ ]+$'`* /data/export/ && \
echo "Finished copying clinic run generated files"
一旦我的脚本完成运行,容器就会死亡。发生这种情况是因为bash
是PID
1的过程。我不介意。我的问题是在应将文件复制出后,/tmp/export
为空。
我的豆荚Yaml:
apiVersion: v1
kind: Pod
metadata:
name: clinic-testapp
spec:
containers:
- name: clinic-testapp
image: username/container-image:0.0.11
ports:
- containerPort: 80
volumeMounts:
- name: clinic-storage
mountPath: /data/export
volumes:
- name: clinic-storage
hostPath:
path: /tmp/export
我做错什么了吗?请告知。