五分钟带你玩转docker()docker:changing ownership of ‘.‘: Permission denied

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=disabled

 

你可能感兴趣的:(五分钟带你玩转docker)