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

spe*_*007 5 linux docker

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

以下是我的所作所为

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

  2. 在容器内创建了一个用户"circa"

  3. 更新了/etc/security/limits.conf文件,其中包含容器中的以下数据

    大约硬nofile 5000

    大约软nofile 5000

  4. 但是当我使用命令"su - circa"切换到用户"circa"时,我收到错误

    "无法开会"

如果我将nofile数量减少到"4000"左右,我可以使用命令"su - circa"以大约用户身份登录并运行我的服务器程序.

我需要做什么才能使它适用于更高的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)
Run Code Online (Sandbox Code Playgroud)

Docker Container信息

#os release
# cat /etc/redhat-release
CentOS release 6.6 (Final)

#kernel version
# uname -r
3.10.81-1.el6.elrepo.x86_64
Run Code Online (Sandbox Code Playgroud)