【问题标题】:How to run container from image build from tar?如何从 tar 构建镜像运行容器?
【发布时间】:2017-09-20 06:02:50
【问题描述】:

我已使用以下命令从 tarball 导入 java: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".

谁能帮助我我做错了什么?

【问题讨论】:

  • 您是否能够在导出之前在此容器中运行bash
  • 是的。我们用 bash 做什么?

标签: java docker dockerfile docker-machine boot2docker


【解决方案1】:

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

错误是有道理的,它告诉您 bash 在此图像中不可用。 docker 文档中为 import 命令给出的examples 是关于导入一个打包的 docker 映像,而不是软件源的随机包。如果您想在容器中使用 java,请使用 already avaiable java images

【讨论】:

    猜你喜欢
    • 2020-10-06
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 2018-01-10
    • 2020-05-19
    • 2017-10-17
    • 1970-01-01
    • 2022-01-26
    相关资源
    最近更新 更多