我已经使用 Ubuntu 运行了一个空的 Docker 容器并创建了一个 sudo
用户如下:
user@server$ docker run -it ubuntu bash
root@6da1c5bc7f93:/# apt-get update
root@6da1c5bc7f93:/# apt-get -y install sudo
root@6da1c5bc7f93:/# useradd -m -p mosesdocker -s /bin/bash ubiwan
root@6da1c5bc7f93:/# usermod -aG sudo ubiwan # add user to sudo list
root@6da1c5bc7f93:/# su - ubiwan # login to the ubiwan user
当我以 ubiwan
身份登录时,密码好像不是mosesdocker
由 useradd -m -p mosesdocker -s /bin/bash ubiwan
指定。我输入了正确的密码,但得到:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
ubiwan@6da1c5bc7f93:~$ sudo su
[sudo] password for ubiwan:
Sorry, try again.
[sudo] password for ubiwan:
Sorry, try again.
[sudo] password for ubiwan:
sudo: 3 incorrect password attempts
为什么会这样呢?
是否可以使用 sudo
在 Docker 中?什么是“建议”执行sudo
Docker 中的操作?
如何编写 docker 脚本以便 sudo 在 Docker 用户中运行?
最佳答案
您需要使用 passwd 将用户密码设置为 root。
如果您以 ubiwan 身份登录,首先输入 exit。 然后作为根类型:
passwd ubiwan
为此用户提供密码。 然后你就可以使用 sudo 作为 ubiwan 用户和这个密码
关于linux - 如何编写 docker 脚本以便 sudo 在 Docker 用户中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43272742/