当前位置: 首页 > 面试题库 >

无法在CentOS上运行的Docker容器内使用yum

陶原
2023-03-14
问题内容

我无法在Docker容器中运行任何yum命令,而没有出现以下错误:

ovl: Error while doing RPMdb copy-up:
[Errno 13] Permission denied: '/var/lib/rpm/Group'
You need to be root to perform this command.

我很困惑,因为我非常确定docker容器是使用默认用户root运行的。不过,如果我尝试将sudo放在a yum install -y <package>yum update -ycommand 前面,则会得到:

/bin/sh: sudo: command not found

我正在使用以下基本映像,以便可以在Docker中轻松运行Java
Wildfly应用程序:https
://hub.docker.com/r/jboss/wildfly/

底层发行版是 CentOS Linux release 7.2.1511 (Core)


问题答案:

原来,用户已jboss在基本图像中设置为。
当使用dockerfile命令切换到root用户时,USER root一切正常。



 类似资料:
  • 问题内容: 我要完成的工作是在已经使用Ansible在Digital Ocean Ubuntu / Docker Droplet上创建的Docker容器内运行命令。 似乎找不到任何东西,或者我主要是缺少一些东西。这是我在剧本中完成的任务。我对Ansible非常陌生,因此任何建议或智慧都将不胜感激。 问题答案: 您应该能够使用以下命令执行脚本(包含命令序列): 应该可以通过Ansible流程访问。

  • 我正在docker容器中运行sql server` 所有这些都成功完成了。现在,当我尝试使用Java连接到数据库时,我得到了错误。 192.168.56.101是我的虚拟机的ip。我正在虚拟机上运行Linux。 我收到通信链路故障错误。 我在谷歌上搜索并找到了一些关于以下链接的解决方案,但没有一个对我有用。 使用JDBC和MySQL解决“通信链路故障” 如何连接docker中作为容器运行的MySQ

  • docker 运行示例如下 网上找的相关示例,无外乎下面三种方式, 但我的测试却是全都不生效 以上方法,CentOS和Ubuntu都试过, 不额外在容器内安装工具, 不直接date -s 设置的情况下, 还有什么方法可以实现同步宿主机的时间吗?

  • 我有一个react-app,它简单地显示hello-world消息,但我喜欢运行应用程序通过docker-container,但有这个问题。在此消息之后,进程停止,没有运行应用程序。 我不能理解我应该做什么,因为我有一个很小的应用程序,在Dockerfile中有基本代码 我需要安装webpack-dev-server吗,我尝试了,但得到了版本错误,如“手动添加服务器”的版本比已经安装的服务器低。所

  • 如何在docker容器中运行基于的测试用例? 我有一个简单的Spring Boot应用程序,它具有集成测试(组件级),使用与容器交互。测试用例正在破坏来自外部容器(本地机器)的罚款。 我们正在容器中运行所有内容,并且build正在docker jenkins映像上运行。Docker文件正在创建jar,然后创建image。找不到安装的docker。下面是我的docker文件。 处理这个案子最好的办法