php小編小新為你解答:在使用Docker時,有時會遇到"Docker 沒有這樣的檔案或目錄"的錯誤提示。這個錯誤通常意味著Docker在執行指定命令時無法找到所需的檔案或目錄。造成這個錯誤的原因可能有很多,例如檔案或目錄不存在、路徑設定錯誤等。解決這個問題的方法也有很多種,可以檢查檔案或目錄是否存在、確認路徑設定是否正確、檢視Docker映像是否正確等。希望這些方法能幫助你解決這個問題。
我正在嘗試為 golang 應用程式編寫一個非常簡單直接的 docker 檔案。但由於某種原因,在嘗試運行圖像時它給了我這個錯誤:
exec /app/servertest:沒有這樣的檔案或目錄
我無法弄清楚它出了什麼問題,搜尋了類似的問題,但沒有解決問題。
這是我的 dockerfile:
## Build FROM golang:1.20 AS build WORKDIR /tmp/build COPY go.mod . COPY go.sum . RUN go mod download COPY . . RUN go build -o ./out/serverTest . ## Deploy FROM golang:alpine COPY --from=build /tmp/build/out/serverTest /app/serverTest EXPOSE 8080 ENTRYPOINT ["/app/serverTest"]
我嘗試過授予 x 權限、使用 cmd 而不是 entrypoint、更改名稱/資料夾等等......
知道問題可能出在哪裡嗎?
嘗試建構:
CGO_ENABLED=0 go build -o ./out/serverTest .
以上是Docker 沒有這樣的檔案或目錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!