Building Docker Image with Local Package: Error "Import Path Does Not Begin with Hostname"
When attempting to build a docker image with a local package, you may encounter the error "import path does not begin with hostname." This error occurs because the Dockerfile指定了基础镜像golang:onbuild,而不包含获取依赖关系的步骤。
golang:onbuild镜像适合用于简单的场景,但它不会自动获取应用程序依赖关系。如果您需要在构建过程中使用本地代码,则需要创建您自己的Dockerfile。
您可以使用以下步骤创建自己的Dockerfile:
FROM golang:1.6 ADD . /go/src/yourapplication RUN go get github.com/jadekler/git-go-websiteskeleton RUN go install yourapplication ENTRYPOINT /go/bin/yourapplication EXPOSE 8080
此Dockerfile执行以下操作:
通过使用自己的Dockerfile并显式获取依赖关系,您应该能够成功构建包含本地代码的Docker镜像。
以上是使用本地包时,为什么我的 Docker 映像构建失败并显示'导入路径不以主机名开头”?的详细内容。更多信息请关注PHP中文网其他相关文章!