我正在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"]