gpt4 book ai didi

go - 使用本地包构建 docker 时出现错误 'import path does not begin with hostname'

转载 作者:IT老高 更新时间:2023-10-28 13:06:37 25 4
gpt4 key购买 nike

我正在尝试使用本地包构建 docker,但收到错误“导入路径不以主机名开头”。如果我的理解是正确的,我的 Dockerfile 应该只是

FROM golang:onbuild
EXPOSE 8080

基于这篇文章 Deploying Go servers with Docker

我使用此代码 git-go-websiteskeleton作为构建 docker 的来源。完整的错误在这里。

import "git-go-websiteskeleton/app/common": import path does not begin with hostnamepackage git-go-websiteskeleton/app/common: unrecognized import path "git-go-websiteskeleton/app/common"import "git-go-websiteskeleton/app/home": import path does not begin with hostnamepackage git-go-websiteskeleton/app/home: unrecognized import path "git-go-websiteskeleton/app/home"import "git-go-websiteskeleton/app/user": import path does not begin with hostnamepackage git-go-websiteskeleton/app/user: unrecognized import path "git-go-websiteskeleton/app/user"

感谢您的帮助。

最佳答案

应用程序是在 docker 容器内构建的,您需要在构建时提供可用的依赖项。

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

这会将您的源代码和依赖项添加到容器中,构建您的应用程序,启动它,并在端口 8080 下公开它。

关于go - 使用本地包构建 docker 时出现错误 'import path does not begin with hostname',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29774786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com