在官方 Oracle 数据库 docker 容器中成为 root

Posted

技术标签:

【中文标题】在官方 Oracle 数据库 docker 容器中成为 root【英文标题】:Become root in the official Oracle Database docker container 【发布时间】:2019-05-06 12:51:14 【问题描述】:

我installed Oracle Database 与官方dockerfile。数据库可以工作,但不清楚如何成为root(我需要安装perl来安装sample schemas)。我试过this:

sudo docker exec -u 0 -it 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

这是什么意思?

有默认的root密码吗?

【问题讨论】:

【参考方案1】:

您需要显式切换工作目录,例如与

docker exec -u root --workdir / -ti oracle18se /bin/sh

有关该问题的更多信息,请访问github here。

【讨论】:

【参考方案2】:

更容易记住:

docker exec -u 0 -it 19c bash

【讨论】:

以上是关于在官方 Oracle 数据库 docker 容器中成为 root的主要内容,如果未能解决你的问题,请参考以下文章

我的docker随笔33:在容器中连接oracle数据库

我的docker随笔33:在容器中连接oracle数据库

mysql 适合 docker吗

如何在 docker 容器之间连接到 oracle 数据库?

docker容器安装oracle数据库

使用 Docker 容器后无法连接 Oracle 数据库