厂商提供了一台电脑,作业系统是ubuntu 22.04,里面包含软件,是透过Docker运行;我可以添加新的images也可以起新的container,但无法访问每个容器内部。每次执行都会报错,询问GPT都没有给出恰当的答案,想寻求各位大大协助,谢谢
# 下述两个指令都无法
docker exec -it <container_id> /bin/bash
docker exec -it <container_id> /bin/sh
# 错误讯息
OCI runtime exec failed: exec failed: unable to start container process: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown
2 个回答
3
Ray
iT邦大神 1 级 ‧ 2025-02-07 09:37:21
Container 的製作者, 把 bash 和 sh 都拿掉了(或者是改了路径)
显然他不想让客户自己进去, 除非是他们自己知道路径或 Shell 名称的工程师, 才进得去
-
1 -
-
ctr1
iT邦新手 5 级 ‧
2025-02-07 09:44:23
了解,谢谢前辈指点!
修改
1
zivzhong
iT邦研究生 4 级 ‧ 2025-02-07 11:15:57
你可以先进去使用
cat /etc/shells
就可以知道可以用那些 shell
-
2 -
-
ctr1
iT邦新手 5 级 ‧
2025-02-07 14:16:24
太棒了,又学到新招
修改
shaolin5525
iT邦新手 5 级 ‧
2025-02-08 09:11:41
谢谢!
修改