如何解决如何与其他用户一起进入Docker容器?
我已经在机器上运行docker容器,以便进入使用命令的容器-
<pre></pre>
但是当我在这里运行with temp as
( SELECT *,CAST(lauder as float64)
FROM sandbox.dailydev.historical)
时,它将返回docker exec -it <container-id> bash
但是我想与其他用户一起执行操作,因此要以其他用户身份登录容器内部。
如何在容器中与其他用户登录?
解决方法
docker exec -it --user <user> <container-id> /bin/sh
或
docker exec -it --user <user> <container-id> /bin/bash
但这还取决于您正在运行的docker,对于某些docker,您还必须将用户添加到passwd文件中,否则会出现此错误
docker: Error response from daemon: unable to find user <user>: no matching entries in passwd file.
,
以root身份登录后, 要以其他用户身份登录:
su <username>
您可以通过以下方式创建新用户:
useradd <username>
要在/ home中创建具有主目录的用户:
useradd -m <username>
并使用以下命令创建密码:
passwd <username>
,
docker exec
命令
--user,-u Username or UID (format: <name|uid>[:<group|gid>])
docker exec -it -u root:root container /bin/bash
-为我工作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。