当我尝试使用 distroless java 基础镜像创建 docker 镜像时, 当我包含任何 shell 命令(如 'mkdir' 、 'chmod' )时,出现以下错误 非常感谢对此的任何帮助。
OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory": unknown
最佳答案
distroless
提供了一个包含 shell 的 debug
镜像,以便您可以 exec
进入其中:
gcr.io/distroless/java:debug
debug
镜像包含 busybox。您可以通过以下方式使用 Docker 运行此镜像:
docker run -it --entrypoint "/busybox/sh" gcr.io/distroless/java:debug
如果您想使用 distroless
作为基础直接在 Maven 或 Gradle 项目中构建 Java Docker 镜像,请查看 Jib .
关于java - distroless java docker 镜像错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51106521/