Docker python 镜像使用 /bin/bash 报错解决


使用 Docker python 官方镜像的时候使用常用的 docker run -it $image_name /bin/bash 时出现了以下报错。

 Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory": unknown.

解决方案:

创建容器后,首先使用

 $ docker inspect $image_name

来进行镜像的查看,然后可以在

...
             "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "CMD [\"python3\"]"
            ],
...

看到支持使用的 cmd 命令,可以看到,这里是 /bin/sh 而不是我常使用的 /bin/bash。

修改命令为:

 docker run -it $image_name /bin/sh

现在就没有问题了。