温馨提示:本文翻译自stackoverflow.com,查看原文请点击:docker - kubernetes mysql chown operation not permitted
docker kubernetes

docker - 不允许Kubernetes mysql chown操作

发布于 2020-04-03 23:30:46

我目前正在尝试使用Kubernetes,并且在本地运行的ESX上安装了一个小型集群。我在Fedora中使用Project Atomic将两个从属节点与一个主节点安装在一起。群集已全部安装好,并且似乎正在运行。但是我首先要启动并运行一个MySQL容器,但是无论我怎样尝试,我都无法使其运行。

apiVersion: v1
kind: Pod
metadata:
  name: mysql
  labels: 
    name: mysql
spec: 
  containers: 
    - resources:
       limits :
          cpu: 0.5
      image: mysql:5.6
      name: mysql
      env:
        - name: MYSQL_ROOT_PASSWORD
          value: myPassw0rd
      ports: 
        - containerPort: 3306
          name: mysql
      volumeMounts:
        - name: mysql-persistent-storage
          mountPath: /var/lib/mysql
  volumes:
    - name: mysql-persistent-storage
      nfs:
        server: 10.0.0.2
        path: "/export/mysql"

对于该卷,我已经尝试了各种解决方案,我尝试使用带有或不带有声明的持久卷。我尝试使用主机卷和emptyDir,但是在容器启动时,我总是会遇到此错误:

chown:更改“ / var / lib / mysql /”的所有权:不允许操作

我一定在做一些愚蠢的事情,但是不知道该怎么办?

查看更多

提问者
Renze de Vries
被浏览
164
Renze de Vries 2016-01-20 22:53

好的,看来我可以回答我自己的问题,问题出在NFS共享中,该共享被用作持久卷。我在导出中将其设置为“ squash_all”,但它需要有一个“ no_root_squash”来允许root用户,以防docker容器被伪装在nfs绑定卷上。