带有自己更改的新 Keycloak 图像直接崩溃

New Keycloak image with own changes crashes directly

我对 Docker 有一个奇怪的问题,希望这里有人能帮助我 :)

我想创建一个从图像 jboss/keycloak 派生的 keycloak 图像。这个想法是,在 Docker 文件中还将预配置的 standalone.xml 复制到图像中,keycloak 可以直接启动而无需手动工作。

但是一旦我写了例如a

"CMD touch /opt/test.txt" 

将容器崩溃并显示消息“12:02:14,290 INFO [org.jboss.modules] (main) JBoss Modules version 1.9.1.Final WFLYSRV0073:无效选项“/bin/sh”

这只是一个没有任何用途的新文件,对 .xml 的更改尚未包含在其中。

只要我只放回 FROM 并重新构建一切就可以了。

我想通过容器中的层你可以 mod 一个图像,但在这里它似乎不起作用。谁能告诉我为什么?

到目前为止,它一直使用 alpine 图像,但我不想自己重新构建整个 keycloak 设置,因为它已经有一个官方图像。

这基本上就是我的想法:

FROM jboss/keycloak:X.XX
CMD rm /opt/jboss/keycloak/standalone/configuration/standalone.xml
COPY ./keycloak/standalone.xml /opt/jboss/keycloak/standalone/configuration/

感谢您的帮助:)

改变

CMD rm

RUN rm

RUN 是建筑的一部分。每个 运行 命令都会在构建映像时执行。 使用 CMD 时,您可以定义(或覆盖)默认命令 running/starting 一个基于您的图像的容器(并且您不想更改 keycloaks 默认 CMD)