Docker命令已从Docker运行成功运行,但在Dockerfile中使用CMD却未成功运行

问题描述 投票:0回答:1

我将Bitnami / Keycloak-Gatekeeper Docker映像包装在Dockerfile中,并尝试运行:

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.

但是,当我使用docker run命令运行此命令时,一切都会按预期执行。

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运行?

docker dockerfile keycloak bitnami keycloak-gatekeeper
1个回答
0
投票

CMD [“ keycloak-gatekeeper”,“-config”,“ / opt / bitnami / keycloak-gatekeeper / config.yml”]

© www.soinside.com 2019 - 2024. All rights reserved.