无法在 Oracle Linux Docker 容器中以 root 身份登录

Unable to log in as root in Oracle Linux Docker container

我正在尝试使用 docker 容器编辑一些文件 docker exec -it container_Id bash

我可以访问 Commad 行和文件,但我无法以 root 身份登录 user.I 尝试了所有这些命令:

root@Linux-Vostro-3250:~# docker exec -it MS1 bash
[oracle@b1c48eff3e2e base_domain]$ yum install nano
Loaded plugins: ovl
ovl: Error while doing RPMdb copy-up:
[Errno 13] Permission denied: '/var/lib/rpm/Requirename'
You need to be root to perform this command.
[oracle@b1c48eff3e2e base_domain]$ su
bash: su: command not found
[oracle@b1c48eff3e2e base_domain]$ sudo
bash: sudo: command not found
[oracle@b1c48eff3e2e base_domain]$ su -
bash: su: command not found
[oracle@b1c48eff3e2e base_domain]$ su-
bash: su-: command not found
[oracle@b1c48eff3e2e base_domain]$ 

谁能帮我解决这个问题..

非常感谢!!

docker exec 支持 -u / --user 选项:

docker exec -it -u root MS1 bash

来源:Docs

当 运行 一个 OL7 容器

时,我必须包含 --workdir 标志
docker exec -it -u root -w /root  CONTAINER  /bin/bash

执行以下命令:

1. docker exec -it countainername bash
2. su - oracle
3. sqlplus
4. 
Username:"/ as sysdba"
Password:sys as sysdba