參考: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"]