我安装了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。
答案 0 :(得分:1)
docker exec -u root -it <container-id> /bin/bash
输出(如终端所示):
root@<container-id>:/#
键入以下命令以成为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