1

要解决的问题

默认的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:

dylanqyuen
6 声望0 粉丝