iT邦幫忙

1

無法訪問Docker container

ctr1 2025-02-07 09:22:431163 瀏覽
  • 分享至 

  • xImage

廠商提供了一台電腦,作業系統是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
看更多先前的討論...收起先前的討論...
kobecho iT邦新手 2 級 ‧ 2025-02-07 09:30:37 檢舉
新建立的docker是否有可以訪問?看起來是找不到路徑
ctr1 iT邦新手 5 級 ‧ 2025-02-07 09:33:05 檢舉
也不行,我自己起了Portainer的管理容器,自己也不能訪問。
更正一下,我剛建立個新的centos container自己可以進去,應該就是如同Ray大回覆的狀況,謝謝
nansen iT邦新手 1 級 ‧ 2025-02-07 09:51:57 檢舉
有些容器沒有shell,例如golang的程式整個映像只有一個執行檔,有的專案會額外給debug版本包含shell的映像看dockerhub上的tag有哪些,基於alpine的映像使用的shell是/bin/ash
ctr1 iT邦新手 5 級 ‧ 2025-02-07 10:17:24 檢舉
nansen謝謝補充
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

3
Ray
iT邦大神 1 級 ‧ 2025-02-07 09:37:21

Container 的製作者, 把 bash 和 sh 都拿掉了(或者是改了路徑)

顯然他不想讓客戶自己進去, 除非是他們自己知道路徑或 Shell 名稱的工程師, 才進得去

ctr1 iT邦新手 5 級 ‧ 2025-02-07 09:44:23 檢舉

了解,謝謝前輩指點!

1
zivzhong
iT邦研究生 3 級 ‧ 2025-02-07 11:15:57

你可以先進去使用

cat /etc/shells 

就可以知道可以用那些 shell

ctr1 iT邦新手 5 級 ‧ 2025-02-07 14:16:24 檢舉

太棒了,又學到新招

謝謝分享!

我要發表回答

立即登入回答