从品牌网站建设到网络营销策划,从策略到执行的一站式服务
docker v不起作用的解决办法:1、在运行容器的时候,给容器加特权;2、临时关闭selinux;3、添加selinux规则,将要挂载的目录添加到白名单。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网络空间、营销软件、网站建设、江津网站维护、网站推广。
本文操作环境:ubuntu 18.04系统、Docker 20.10.11版、Dell G3电脑。
docker v 不起作用怎么办?
关于docker -v 挂载后服务无法启动问题
最近在学习docker, 做了一个简单的nginx镜像。
由于需要做成一个可玩的nginx。所以需要把容器内的配置文件在宿主机上进行挂载方便操作。
搞了一段时间,发现docker run 加了-v 属性后。服务就会启动不起来。
困扰了一段时间,去看了一下挂载这个东西。
终于找到了问题的原因,这里做一下记录。原因是CentOS7中的安全模块selinux把权限禁掉了,至少有以下三种方式解决挂载的目录没有权限的问题:
1,在运行容器的时候,给容器加特权:
示例:docker run -i -t –privileged=true -v /home/docs:/src waterchestnut/nodejs:0.12.0
2,临时关闭selinux:
示例:su -c
之后执行:
docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0注意:之后要记得重新开启selinux,命令:su -c “setenforce 1”
3,添加selinux规则,将要挂载的目录添加到白名单:
示例:chcon -Rt svirt_sandbox_file_t /home/docs
之后执行:
docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0有了挂载权限后,就能启动成功了。
推荐学习:《Docker视频教程》
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图