macos - minikube 主机路径挂载权限
问题描述
我正在尝试挂载一个本地目录以供 kubernetes 中的容器使用,但出现此错误:
$ kubectl logs mysql-pd
chown: changing ownership of '/var/lib/mysql/': Input/output error
minikube 版本:v0.33.1
docker for mac 版本:2.0.0.2 (30215)
引擎:18.09.1
Kubernetes:v1.10.11
我正在使用已安装的目录启动 minikube:
minikube start --mount-string /Users/foo/mysql_data:/mysql_data --mount
部署.yml
apiVersion: v1
kind: Pod
metadata:
name: mysql-pd
spec:
containers:
- image: mysql:5.7
name: mysql-container
env:
- name: MYSQL_ROOT_PASSWORD
value: ""
- name: MYSQL_ALLOW_EMPTY_PASSWORD
value: "yes"
ports:
- containerPort: 3306
volumeMounts:
- mountPath: "/var/lib/mysql"
name: host-mount
volumes:
- name: host-mount
hostPath:
path: "/mysql_data"
解决方案
推荐阅读
- mysql - Mysql 查询不提供所需的结果
- php - 如何通过 Wordpress 钩子访问父函数中定义的变量
- postgresql - Spring Data JPA @Query NamedQuery 不适用于两个 @Params
- python - 将脚本转换为 exe 后出现“TorchScript 需要源代码访问才能执行编译”错误
- c# - 统一 C# 中的 OnClick 事件中仅显示 monoScript
- http - 如何将参数从表单模板传递给请求
- ruby-on-rails - ActionController::InvalidAuthenticityToken 错误,因为重新克隆了 git repo
- java - 为什么我的 HashMap 类型的 ArrayList 在将值放入其中后给出了错误的数据?
- python - Python - 接受字符串(名称)列表作为参数并将其存储在数组中
- xpath - 在 xpath 中禁用父元素时如何跳过选择子元素