关于docker:docker-容器内以非root登陆的方法

19次阅读

共计 511 个字符,预计需要花费 2 分钟才能阅读完成。

要解决的问题

默认的 docker container 登陆之后是 root 用户:

root@ContainerID:/# 

心愿实现:

dockerUser2@ContainerID:/$ 

解决办法

以 root 身份进入 docker container:

sudo docker run -it -v /home/ubuntuUser:/home Image1:v1 /bin/bash

docker container 内创立 dockeruser2,并增加到用户组 sudo:

root@ContainerID:/# useradd -d /home/dockeruser2 -m dockeruser2
root@ContainerID:/# passwd dockeruser2
root@ContainerID:/# usermod -aG sudo docker

退出 docker container,并以刚刚创立好的 dockeruser2 登录

root@ContainerID:/# exit
user@ubuntu1804: docker exec --user dockeruser2 -it ContainerID /bin/bash

执行结束看到以下提醒:

dockerUser2@ContainerID:

正文完
 0