changing ownership of '.': Permission denied或者chmod: changing permissions of '/var/lib/postgresql/data': Permission denied
当出现以上报错时 是docker容器执行以类型以下命令照成的
docker run --name postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -v /usr/local/postgresql/data:/var/lib/postgresql/data -d postgres:13.0端口映射的是5432
具体命令
-v /usr/local/postgresql/data:/var/lib/postgresql/data
这段代码的意思是将docker容器中的/var/lib/postgresql/data文件夹映射到宿主机的/usr/local/postgresql/data中,但是docker容器没有宿主机的权限所以报错!
结论
关闭SELinux
SELinux命令
getenforce #查看SELinux状态 permissive关闭状态 enforcing开启状态 setenforce 0 #临时关闭 setenforce 1 #临时开启 //永久关闭 修改 /etc/selinux/config SELINUX=enforcing改为SELINUX=permissive 切记不要改成disabled 会出现异常 Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2