成为Docker容器中的root

时间:2019-12-17 14:59:10

标签: docker

我安装了Oracle Database in a Docker container,但不知道如何成为root用户。如果我从主持人那里得到这个

sudo docker exec -it -u 0 oracle18se /bin/bash

sudo docker exec -it --user root oracle18se /bin/bash

我明白了

OCI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "chdir to cwd (\"/home/oracle\") set in config.json failed: permission denied": unknown

如果我愿意

sudo docker exec -it oracle18se /bin/bash

从主机,然后

su -

从容器中询问根密码,但我不知道。

您的主机操作系统是Ubuntu 18.04,link to docker file

EDIT1:

找到了一个Docker bug

3 个答案:

答案 0 :(得分:1)

您可以执行到现有容器中

docker exec -u root -it <container-id> /bin/bash

输出(如终端所示):

root@<container-id>:/#

要设置root密码,请使用以下命令:

键入以下命令以成为root用户并发出密码:

sudo -i
passwd

或一次设置root用户的密码:

sudo passwd root

通过键入以下命令来测试您的root密码:

su -

答案 1 :(得分:0)

您可以使用以下命令以root用户身份在docker容器中进行连接:

docker exec -u 0 -it <container_id> /bin/bash

答案 2 :(得分:0)

解决方法是

> cor(c(5),c(4))
[1] NA