如何从tar的映像构建中运行容器?

时间:2017-09-20 06:02:50

标签: java docker dockerfile docker-machine boot2docker

我使用下面的命令

从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".

任何人都可以帮助我,我做错了吗?

1 个答案:

答案 0 :(得分:0)

这不是有效的图片。你得到的是一个文件系统,java包被解压缩并挂载在根文件系统上。

该错误是合理的,它告诉您此图像中没有bash。导入命令的docker文档中给出的examples是关于导入包装的图像,该图像不是软件源的随机包。如果您想在容器中使用java,请使用already avaiable java images