docker v 不起作用怎么办

docker v 不起作用怎么办,第1张

docker v 不起作用怎么办

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视频教程》

以上就是docker v 不起作用怎么办的详细内容,

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/709710.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-24
下一篇2022-04-24

发表评论

登录后才能评论

评论列表(0条)

    保存