当前位置: 首页 > 知识库问答 >
问题:

成为正式Oracle数据库docker容器中的root用户

马博学
2023-03-14

我用官方dockerfile安装了Oracle数据库。数据库工作,但不清楚如何成为root(我需要安装perl来安装示例模式)。我试过这个:

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密码?

共有2个答案

幸乐湛
2023-03-14

更容易记住:

docker exec -u 0 -it 19c bash
汤乐家
2023-03-14

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

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

关于这个问题的更多信息可以在github上找到。

 类似资料:
  • 我在本地机器上运行这个命令docker run-d--name SonarQube-p9000:9000-p9092:9092 SonarQube 这将从dockerhub获取分支的映像,然后创建映像的容器。现在我想对文件进行一些更改,但容器中没有编辑器。我尝试使用apt-get安装vi,但它说我需要是根用户才能执行命令,当我编写sudo时,它说找不到命令。如何在容器中安装编辑器? 我运行这个命令

  • 我正在使用Docker运行ELK stack,用于当前配置的ES 1.7、Logstash 1.5.4和Kibana 4.1.4的日志管理。现在,我正在尝试将Elasticsearch升级到2.4.0,在https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch

  • 我正在使用一个Docker映像,该映像是使用USER命令构建的,用于使用名为的非root用户。在容器内部,我是“dev”,但我想编辑文件。 Docker容器中默认的根用户密码是什么?

  • 我在Docker容器中安装了Oracle数据库,但不知道如何成为root用户。如果我从主人那里听到这个 或者 我得到 如果我做了 从主机,然后 从容器中,它询问root密码,但我不知道。 Hy主机操作系统是Ubuntu 18.04,链接到docker文件 编辑1: 发现了一个Docker错误。

  • 问题内容: 我使用的是Docker映像,该映像是使用USER命令构建的,以使用名为的非root用户。在容器内,我是“ dev”,但我想编辑该文件。 所以我需要成为根。我正在尝试su命令,但要求输入root密码。 Docker容器中默认的root用户密码是什么? 问题答案: 最终,我决定重建我的Docker映像,以便通过我知道的方式更改root密码。 要么