使用docker scratch 構建 golang 之坑


參考:https://hub.docker.com/_/scratch?tab=description

參考:https://segmentfault.com/a/1190000000628247

參考:https://www.cnblogs.com/uscWIFI/p/11917662.html

 

scratch是一個空鏡像,意味Docker內部不存在任何環境和依賴庫.所以當我們構建出go 程序后,docker run 時 會報錯,

docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory": unknown.

建議還是直接使用alpine 作為基礎鏡像構建。

 

或者有可能是你的dockerfile 最后的 CMD 或 ENTRYPOINT 寫錯了,我就是😂

# 正確✔️
CMD ["./xxx]
ENTRYPOINT ["./xxx"]

# 錯誤❌
CMD = ["./xxx]
ENTRYPOINT = ["./xxx"]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM