最近了解了一下docker,于是就产生了在容器中搭建服务器的念头。刚好前段时间在学习samba服务器,于是就在docker容器中搭建了samba服务器。搭建过程就不细说,无非就是
docker pull
一个ubuntu镜像,然后在ubuntu镜像中安装samba服务器组件。samba服务器的学习可以参照·鸟哥的linux私房菜服务器架设篇。具体我就不再赘述。
这篇文章主要记录的是在容器中安装了samba服务器之后,利用mount
指令将共享文件夹挂载到/mnt文件夹的时候,产生了Unable to apply new capability set
的错误。
解决方法
同样也是经过很久的上网查资料,一直没有找到相关解决方法。但是,依我推断,应该是在docker中无法直接使用mount指令的缘故。终于,我找到了原因是容器中的权限问题引起的。只要在启动docker容器时加上
--privileged=true
获取最高特权就行了。