【发布时间】:2019-02-13 16:10:19
【问题描述】:
我使用docker exec -it myapp bash“SSH”到容器,并且我总是立即登录为root。当我输入exit 时,我退出了容器,而不是作为root 注销。是否可以在 Docker 容器中以非 root 用户身份登录?
【问题讨论】:
我使用docker exec -it myapp bash“SSH”到容器,并且我总是立即登录为root。当我输入exit 时,我退出了容器,而不是作为root 注销。是否可以在 Docker 容器中以非 root 用户身份登录?
【问题讨论】:
查看 -u 选项:
docker exec -it -u $another_user myapp bash
编辑:“another_user”必须存在于容器中。
EDIT2(在 David Maze 的帮助下):“another_user”必须存在于容器中,但您可以使用任何您想要的 id:1234、7711 等(不需要存在!)
【讨论】:
Dockerfile 中创建了一个新用户,但我现在的问题是我不知道容器的root 密码,所以我最终无法使用su - from那个新用户。有什么想法吗?
docker exec -u 12345 或您选择的任意数字 uid。