厂商提供了一台电脑,作业系统是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

谢谢!

修改