前言

主要解决在selinux开启的环境下docker化安全需要如何配置,还有常见的错误解决方法,并不是一味的chmod -R 777,--privileged=true,setenforce 0,而是侧重使用selinux安全策略

报错

当挂载宿主机的目录至容器时,容器内部调用报权限问题

读取写入片段

docker run -d --rm --cap-add=SYS_PTRACE -v $SHELL_FOLDER/../builds/webserver-straced/output_h:/output_c:rw elephdev/web-straced:1.0
ENTRYPOINT [ "strace", "-ff", "-o", "/output_c/webserver-strace-out","/docker-entrypoint.sh"]

报错

xxx:Can't Open xxxx Permission denied

解决思路

对于很多没深入接触过selinux机制的人来说,关闭selinux机制和使用特权方式启动容器就略过这个问题。

这里不展开讲SELinux 安全上下文

docker化解决方法:将需要挂载进容器的目录 修改其上下文安全性

Linuxlibvirt-SELinux 模型扩展到 DockerDocker SELinux RoleDocker SELinux type基于 libvirt。例如,默认情况下,Docker 可以访问 /usr/var/ 和其他一些位置,但它可以完全访问标有 svirt_sandbox_file_t 的内容

点赞(0)

评论列表 共有 0 评论

暂无评论

微信服务号

微信客服

淘宝店铺

support@elephdev.com

发表
评论
Go
顶部