Linux

如何使用 docker-compose up 獲取詳細的錯誤消息?我只能看到“命令返回非零程式碼”

  • November 23, 2019

我正在嘗試在 linux 上執行我的 docker-container。在建構期間,我在執行此命令後遇到錯誤:

sudo docker-compose -f docker-compose.yml up –build

docker-compose 顯示此消息:

Step 10/19 : RUN dotnet restore "test/test.csproj"
---> Running in ea65364853f3
standard_init_linux.go:211: exec user process caused "exec format error"
ERROR: Service 'test' failed to build: The command '/bin/sh -c dotnet restore "test/test.csproj"' returned a non-zero code: 1

有什麼辦法可以看到詳細的錯誤資訊嗎?

該錯誤發生在建構過程中。執行時應該會看到相同的結果docker-compose build

這個錯誤:

standard_init_linux.go:211: exec user process caused "exec format error"

表示 Docker 試圖在容器內執行執行檔,但由於鏡像中的二進製文件與容器中的環境不兼容而dotnet無法啟動。dotnet也許它是為不同的架構編譯的,或者類似的東西?如果您展示其餘的建構過程(步驟 1-9),我們可能會為您發現問題。

引用自:https://serverfault.com/questions/977323