我在安裝 Home Assistant 時遇到了這個問題。當我連接到 ssh 插件時,我可以運行這樣的命令
docker exec ipmidocker /home/ipmidocker/ipmi_pub.sh
它作業得很好,但是如果我嘗試將該命令放入腳本中并嘗試從出現此錯誤之前使用的同一個 shell 執行腳本。
: no such file or directory: unknown: container_linux.go:380: starting container process caused: exec: "/home/ipmidocker/ipmi_pub.sh\r": stat /home/ipmidocker/ipmi_pub.sh
我已經嘗試將腳本放在目標容器的 $PATH 定義的目錄之一中,我什至嘗試從腳本生成二進制檔案,但我總是遇到這樣的錯誤:
OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: ***: executable file not found in $PATH: unknown
我試圖直接在腳本中放入一個我知道將在該容器上作業的命令,但我又遇到了同樣的錯誤。
這與我正在處理的特定容器有關,因為相同的方法適用于其他容器,例如 NUT 插件......
任何關于在哪里嘗試獲得一些有用資訊的建議都將得到應用
uj5u.com熱心網友回復:
看起來你\r
在路徑的盡頭有一個角色。我猜你當時正在Windows上作業。
Windows 用于\r\n
表示一行結束,而其他系統僅使用\n
. 你需要洗掉,\r
所以你只剩下一個\n
.
您可以通過您正在使用的文本編輯器中的一些設定來做到這一點。或者只是像這樣使用 sed 編輯檔案:sed $'s/\r$//' <file> > <file>.unix
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/438970.html