【发布时间】:2017-06-22 01:08:19
【问题描述】:
我正在运行容器 hypriot/rpi-busybox-httpd
我正在尝试 ssh 到 docker 容器:但它给出了错误:
pi@raspberrypi:~ $ docker exec -it cc55da85b915 bash
rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"bash\": executable file not found in $PATH"
pi@raspberrypi:~ $ docker exec -it cc55da85b915 sh
rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"sh\": executable file not found in $PATH"
我马上就做吗?
【问题讨论】:
-
如果您指定
bash、例如docker exec -it cc55da85b915 /bin/bash(或/usr/local/bin/bash,或bash在该图像中的任何位置)的完整路径会发生什么? -
@Castaglia 这可能应该是一个公认的答案:)
-
@Castaglia @ZathrusWriter 我试过
$ docker exec -it baa50167dd75 /bin/bash,但我仍然收到此错误rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory" -
好的,这就是进步。从rpi-busybox-httpd 存储库中,您的映像看起来是使用dockerize 构建的,它仅 安装运行所需的文件。在这种情况下,我怀疑您将无法在该映像上执行任何类型的 shell。
-
好吧,我怀疑,经过大量故障排除后,我尝试了:
docker exec -it baa50167dd75 /bin/bash,现在我得到了这个错误。could not read CA certificate "/home/pi/.docker/ca.pem": open /home/pi/.docker/ca.pem: no such file or directory这意味着我需要 docker 的 CA 证书。在我的树莓派上,.docker文件夹不存在,但在我的 Mac 上却是,所以我不知道从哪里可以为我的 pi 上的 docker 获取 CA 证书