使用 Go 应用解决 Docker 中的“找不到包”错误
为 Go 应用程序构建 Docker 镜像时,很常见的情况“找不到包”错误。如果镜像中的 Go 代码结构不正确或者依赖项未正确安装,则可能会发生这种情况。
问题:
在 Dockerfile 中,如果您将所有文件复制到根目录,尝试在那里构建应用程序,然后期望二进制文件存在于“/go/bin/app”中,但它不在那里,此错误可能
解决方案:
要解决此问题,请修改 Dockerfile 以包含以下步骤:
将项目文件复制到"/go/src/myapp":
ADD . /go/src/myapp
将工作目录设置为 "/go/src/myapp":
WORKDIR /go/src/myapp
安装依赖项:
RUN go get myapp
安装/构建二进制文件:
RUN go install
设置条目点:
ENTRYPOINT ["/go/bin/myapp"]
其他故障排除:
以上是为什么我在 Docker 镜像中找不到我的 Go 包?的详细内容。更多信息请关注PHP中文网其他相关文章!