kubernetes - 来自守护进程的错误响应:创建挂载源路径权限时出错
问题描述
这是我对 K8s 的 postgress 配置
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres-deployment
spec:
replicas: 1
selector:
matchLabels:
component: postgres
template:
metadata:
labels:
component: postgres
spec:
volumes:
- name: postgres-storage
persistentVolumeClaim:
claimName: database-persistent-volume-claim
containers:
- name: postgres
image: postgres
ports:
- containerPort: 5432
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: postgres-storage
以下是事件日志
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 35s default-scheduler Successfully assigned default/postgres-deployment-d57b94d8-qnk8j to docker-desktop
Normal Pulling 11s (x3 over 34s) kubelet, docker-desktop Pulling image "postgres"
Normal Pulled 6s (x3 over 30s) kubelet, docker-desktop Successfully pulled image "postgres"
Normal Created 6s (x3 over 29s) kubelet, docker-desktop Created container postgres
Warning Failed 6s (x3 over 29s) kubelet, docker-desktop Error: failed to start container "postgres": Error response from daemon: error while creating mount source path '/host_mnt/c/Users/DupinderDhiman/.docker/Volumes/database-persistent-volume-claim/pvc-c8155b21-10d9-11ea-b05a-00155d380104': mkdir /host_mnt/c/Users/DupinderDhiman/.docker: permission denied
是的,我知道你会说,共享驱动器。我做了
docker run --rm -v c:/Users:/data alpine ls /data
All Users
CatalystOne
Default
Default User
DupinderDhiman
Public
desktop.ini
这个命令运行得很好
所以问题与驱动共享无关
好的,下一个问题可能与 c:/specificFolder 权限有关。我检查了共享权限中的所有复选框
现在我被困住了
解决方案
所以花了一些时间后,我记得我创建了一个用户来共享驱动器Docker
,名称为 dockerUser
所以我给的权限只给Administrative user
我自己的用户DupinderDhiman
,而不是给dockerUser
所以转到 C:/user/DupinderDhiman/.docker 右键单击转到属性 gotosecurity tab
单击Edit
按钮“要更改权限,请单击编辑”,然后单击Add
按钮
现在单击 Advance > 然后在Find
底部的新对话框查找按钮上找到一个列表,找到 DockerUser > 选择它按 OK
好的 好的 好的 > 应用更改
使用 OK Apply changes 关闭所有打开的对话框并运行命令。看你现在不会有这个错误。
推荐阅读
- tdd - 您在 TDD 中的提交顺序?
- php - Laravel - 如何在控制器中处理 API 响应?
- javascript - 如何在编辑 contenteditable div 时计算光标的 x、y 坐标?
- xmpp - 如何防止用户向群组发送消息,但继续接收来自该群组的消息(只读)?
- python - 无法使用 tf.control_dependencies() 创建控制依赖项
- python - Python 异常在 Glib/DBUS 循环中发生时不会传播/打印
- django - 如何定义 django 模板文件夹?
- python - 可以用 PyCharm Professional 代替 CLion - 主要用于 python
- android - MacBook Pro Mojave、Android Pie、Android 设备被 adb 识别但未被 Android Studio 识别
- css - 如何弯曲 CSS 伪元素背景?