【发布时间】:2021-08-04 22:07:43
【问题描述】:
我已经通过运行一个使用 docker 映像 jboss/keycloak:9.0.0 的 .yml 文件来设置我的 Keycloak 识别服务器。
现在我想进入容器并修改一些文件以进行一些测试。
不幸的是,在我进入运行的容器后,我意识到 一些非常基本的 UNIX 命令,如 sudo 或 vi(以及更多)没有找到(以及apt-get 或 yum 之类的命令,我曾经下载命令包并失败)。
根据this question看来,容器的底层操作系统(Redhat Universal Base Image)使用命令microdnf管理软件,但是很遗憾当我尝试使用此命令执行任何操作时,我收到以下消息:
错误:创建失败:/var/cache/yum/metadata
您能否针对我的情况提出任何解决方法?我只需要使用像vi 这样的文本编辑器命令,并为我的用户使用root 权限(所以像sudo、su 或chmod 这样的命令)。提前致谢。
【问题讨论】:
-
你到底需要做什么?
-
我希望能够修改 Jboss 服务器的standalone.xml 并为服务器生成一些证书,以防万一我想挂载这些证书和修改后的独立构建时从我的系统到容器的 .xml 文件
-
在 docker 文件上使用 cp 那些文件还不够吗?
-
没错,AFAIK 对于证书,您无论如何都必须重新创建容器,因为 Keycloak 一开始就构建了 trushstore,但不要引用我的话。
-
不客气;也许其他人有更好的解决方案,我很想知道,因为我面临(并且仍然面临)同样的痛苦