docker中遇到文件无法写入宿主文件问题(Permission denied)

docker中遇到文件无法写入宿主文件问题(Permission denied)

一、compose-docker 启动项目

使用compose-docker up -d 启动项目出现相对应的服务没有启动(本次以nginx为例)访问web没有出现想要的界面。
使用docker ps 刚启动可以看到相关端口,启动后过会状态变为restarting如图所示:

docker ps #查看运行的在docker中的进程

在这里插入图片描述

二、查看相关日志

使用docker logs 容器ID

docker logs ee9625867134

在这里插入图片描述
发现因为权限不够无法打开宿主/etc/nginx/nginx.conf文件

三、解决思路

遇到文件权限文件问题第一个想到问题,是不是由于文件夹的用户不同,或者某个文件没有相对应的权限。使用

ll 或者ls -l #查看对应的文件夹的用户组和权限问题

发现用户都是在root用户下,docker 也是运行在root下所以用户组不同问题排除。

chmod 777 文件名#赋予该文件读写执行的最大权限

问题依旧存在。

四、问题解决方法

造成其中原因是由于其中Centos 默认开启了SElinux。使用

setenforce 0 #临时关闭

临时关闭SElinux
重新启动docker 容器,问题就解决了。
此方法只是临时解决,大家可以永久关闭SElinux。


ps:本人刚刚接触docker,有说错的地方请指出来谢谢。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值