错误:使用su命令从root用户切换到docker容器内的非root用户时,“无法打开会话”

我无法使用su命令从root用户切换到docker容器内的非root用户。

以下是我所做的

  1. 我在centos上创build了一个docker容器:6

  2. 在容器内创build了一个“大约”用户

  3. 更新/etc/security/limits.conf文件与容器中的以下数据

    大约硬nofile 5000

    大约软nofile 5000

  4. 但是,当我切换到用户“大约”使用命令“苏 – 大约”,我得到错误

    “不能公开会议”

如果我将nofile数减less到“4000”左右,我可以使用命令“su – circa”以大约用户身份login并运行我的服务器程序。

我需要做些什么才能使nofile计数值更高?

关于我的环境的一些细节:

Docker主机信息

#kernel version # uname -r 3.10.81-1.el6.elrepo.x86_64 #os release # cat /etc/redhat-release CentOS release 6.5 (Final) 

Docker容器信息

 #os release # cat /etc/redhat-release CentOS release 6.6 (Final) #kernel version # uname -r 3.10.81-1.el6.elrepo.x86_64