我创建了一个Docker镜像,基于CentOS镜像,并在该镜像中编写了Python脚本。该镜像已在主机系统上运行。随后,我将该镜像转换为tar.gz格式。然后,我将该tar.gz文件导入到Docker宿主机(Ubuntu系统)中,导入成功并且Docker镜像列表中显示出该镜像。接着,我尝试使用以下命令以交互模式运行容器:
$docker run -it image_name /bin/bash
它会抛出以下错误:
docker: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \\\"/bin/bash\\\": stat /bin/bash: no such file or directory\"\n".
尽管docker run -it image_name /bin/bash
命令对于我系统中的所有其他镜像都可以工作,但我几乎尝试了所有方法,除了这个错误之外没有任何输出。
docker run -it image_name /bin/bash
命令对于我系统中的所有其他镜像都可以工作,但我几乎尝试了所有方法,除了这个错误之外没有任何输出。
docker save
命令将镜像保存到tar
文件中,然后使用gzip
进行压缩,最后使用docker load
命令加载在tar.gz
中包含的镜像。我建议你尝试使用未压缩的格式,即只使用tar。 - Carlos Rafael Ramirezdocker run -it image_name /bin/sh
命令。 - joelnb