1. 程式人生 > 其它 >docker執行容器報錯standard_init_linux.go:211: exec user process caused “exec format error“的可能解決辦法

docker執行容器報錯standard_init_linux.go:211: exec user process caused “exec format error“的可能解決辦法

這個問題主要是由不相容引起的。主要包括幾種不相容:

  1. 硬體架構不相容。在 amd 和 arm 架構下構建的映象很有可能不能互通。
    解決辦法:針對不同的硬體架構構建不同的映象,或者構建跨架構(multi-arch)的映象。
  2. shell 執行不相容。指令碼可能是基於 bash 寫的,不同的 shell 直譯器存在不相容的情況,而有些 Linux 發行版可能沒有 bash,或者預設的 shell 直譯器不是 bash。解決辦法:在 shell 指令碼的開頭指定需要使用的直譯器,比如#!/bin/bash,並且注意使用的語法。
  3. 存在非 *NIX 環境的換行符。比如在 Windows 環境下編寫的一些程式碼,移植到 Linux 環境下可能會出問題。
    解決辦法:將 CRLF 替換為 LF。

————————————————
版權宣告:本文為CSDN博主「元無心」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/HermitSun/article/details/109145856