java - distroless java docker 镜像错误

标签 java docker

当我尝试使用 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/

相关文章:

java - 如何使用 Java 关闭我的操作系统

node.js - 在 docker 容器上运行 nodejs 应用程序会给出 "Error: Cannot find module '/usr/src/app/nodemon' "

在 docker 容器中运行的 Java(JDK8 更新 131 之前)应用程序 CPU/内存问题?

docker - Kubernetes ConfigMaps 卷挂载问题

java - 无法在 Windows 上运行 Roboletric : java. lang.NoSuchMethodException : android. os.Looper.<init>(boolean)

java - 以毫秒为单位的时间戳无法正确转换为小时、分钟和秒?

java - 如何从 try/catch block 中获取变量?

java - quartz 不触发简单触发器

docker - 构建上下文大小会影响图像大小吗?

php - docker-php-ext-install 在 Raspberry Pi (arm32v6) 上卡住