【发布时间】:2021-08-27 05:26:42
【问题描述】:
我创建了一个部署,我想将主机路径挂载到容器,当我检查容器时,我只看到空文件夹。
为什么会出现此错误?可能是什么原因?
编辑:我使用的是 Windows 操作系统。
apiVersion: apps/v1
kind: Deployment
metadata:
name: myservicepod6
labels:
app: servicepod
spec:
replicas: 1
selector:
matchLabels:
app: servicepod
template:
metadata:
labels:
app: servicepod
spec:
containers:
- name: php
image: php:7.2-apache
command: ["/bin/sh", "-c"]
args: ["service apache2 start; sleep infinity"]
ports:
- name: serviceport
containerPort: 80
volumeMounts:
- mountPath: /var/www/html/
name: hostvolume
volumes:
- name: hostvolume
hostPath:
path: /C/Users/utkarsh/pentesting/learnings/kubernetes/app/objectmanagement/deployments/src/*
编辑答案 -
我启动 minkube - minikube start --mount-string="$HOME/test/src/code/file:/data"
然后我像下面这样更改了部署文件
只显示音量部分
spec:
volumes:
- name: hostvolume
hostPath:
path: /C/Users/utkarsh/pentesting/learnings/kubernetes/app/deployments/src
containers:
- name: php
image: php:7.2-apache
command: ["/bin/sh", "-c"]
args: ["service apache2 start; sleep infinity"]
ports:
- name: serviceport
containerPort: 80
volumeMounts:
- name: hostvolume
mountPath: /test/src/code/file
当我登录 pod 并转到目录 (/test/src/code/file) 时,我发现目录是空的
让我知道我错过了什么?
【问题讨论】:
标签: kubernetes minikube