如何从焦油构建的图像构建中运行容器



我已经导入了Java:使用以下命令中的TARBALL中的8张图像,

cat softwares/jdk-8.tar.gz | docker import - java:8

和图像成功创建如下

REPOSITORY TAG IMAGE ID CREATED SIZE java 8 2e54a3ae451d 20 minutes ago 376MB

然后我运行了命令, docker run -it java:8 bash,它给出以下错误

docker: Error response from daemon: oci runtime error: container_linux.go:262: starting container process caused "exec: "bash": executable file not found in $PATH".

谁能帮我我做错了什么?

这不是有效的图像。您得到的是一个文件系统,其中Java软件包要提取并安装在根文件系统上。

错误是合理的,它告诉您此图像中没有Bash。导入命令的Docker文档中给出的示例大约是导入Docker映像,该图像不是包装软件源的随机包装。如果您想在容器中使用Java,请使用已经可用的Java图像。

最新更新