docker - 如何ssh docker容器

标签 docker ssh

我正在运行容器 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"

我马上就做吗?

最佳答案

可能是您的图像没有安装二进制/bin/bash(如前所述),我遇到了同样的问题,我能够使用/bin/sh 进入容器

docker exec -ti cc55da85b915 /bin/sh

另一种解决方法是直接执行命令而不访问任何 shell。

docker exec -ti cc55da85b915 ls /etc

关于docker - 如何ssh docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42044959/

相关文章:

docker - 我可以在 Microsoft IoT Edge 中运行任何 docker 容器吗?

docker - 使用 Docker 和 Docker Compose 时, Cypress 无法验证此服务器是否正在运行

mysql - 使用 Net::SSH::Gateway 时是否需要手动关闭 Sequel gem 连接?

ssh - redis客户端连接不上

docker - 通过 SHA 摘要搜索 docker hub 注册表镜像/层

node.js - VSCode 新手 : Remote Jest/Node debugging through Docker

docker - 启动ActiveMQ 5.15.9 Docker时警告

security - 受密码保护的 ssh key - 只被要求输入一次密码

docker - 建立从 Jenkins 容器到 SSH 服务器容器的 SSH 连接,我可以用密码登录建立但不能用私钥建立

linux - 通过 SSH 连接到 Openstack 实例 - 错误