Docker命令在Docker运行时成功运行,但在Dockerfile中使用CMD时则无法运行



我正在Dockerfile中包装Bitnami/Keycloft Gatekeeper Docker映像,并尝试运行:

FROM bitnami/keycloak-gatekeeper:latest
COPY config.yml /opt/bitnami/keycloak-gatekeeper/config.yml
CMD ["/keycloak-gatekeeper --config /opt/bitnami/keycloak-gatekeeper/config.yml"]

这会产生一个错误:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: "/keycloak-gatekeeper --config /opt/bitnami/keycloak-gatekeeper/config.yml": stat /keycloak-gatekeeper --config /opt/bitnami/keycloak-gatekeeper/config.yml: no such file or directory": unknown.

然而,当我使用dockerrun命令运行此程序时,所有内容都会按预期执行。

docker run -v "config.yml:/opt/bitnami/keycloak-gatekeeper/config.yml" bitnami/keycloak-gatekeeper:latest /keycloak-gatekeeper --config /opt/bitnami/keycloak-gatekeeper/config.yml

为什么这直接通过docker运行而不是在Dockerfile中工作?

如何解决这个问题,以便使用Dockerfile运行?

CMD["keycapture gatekeeper","--config","/opt/bitnami/keycaple gatekeeper/config.yml"]

最新更新