使用 Go 应用构建 Docker 镜像时,可能会遇到“找不到包”的错误包裹。”此错误的根本原因通常在于 Dockerfile 设置。
原始问题中指定的 Dockerfile 尝试构建 Go 应用程序并从 /go/bin 运行生成的可执行文件/myapp.但是,这种方法会导致错误,因为 Dockerfile 没有显式安装 Go 应用程序依赖项或编译应用程序。
要解决此问题,需要修改 Dockerfile 以包含执行以下步骤:
FROM golang:1.9.2 ADD . /go/src/myapp WORKDIR /go/src/myapp RUN go get myapp RUN go install ENTRYPOINT ["/go/bin/myapp"]
为了更好地理解 Docker 构建过程,可以使用以下命令:
以上是如何修复使用 Go 应用程序构建 Docker 映像时出现的“找不到包”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!