Godep不在docker集装箱工作
我是新来的docker工人,并试图为一个简单的Go应用程序的docker容器。 我正在使用Godep进行依赖pipe理。
这是我的Dockerfile:
FROM pottava/golang:1.5 RUN go get github.com/tools/godep \ && rm -rf /go/pkg /go/src ADD ./ /go ENV GOPATH /go RUN godep go build -v -o ./bin/main ./src/main.go
当我尝试构build图像时,出现以下错误:
... ---> 5cb6dd001eb3 Removing intermediate container 15eb0b298adb Step 5 : ENV GOPATH /go ---> Running in 1c0043c3e963 ---> 6cd0498af200 Removing intermediate container 1c0043c3e963 Step 6 : RUN godep go build -v -o ./bin/main ./src/main.go ---> Running in af2386d13c9a godep: [WARNING]: godep should only be used inside a valid go package directory and godep: [WARNING]: may not function correctly. You are probably outside of your $GOPATH. godep: [WARNING]: Current Directory: /go godep: [WARNING]: $GOPATH: /go src/main.go:18:2: cannot find package "github.com/Sirupsen/logrus" in any of: /usr/local/go/src/github.com/Sirupsen/logrus (from $GOROOT) /go/Godeps/_workspace/src/github.com/Sirupsen/logrus (from $GOPATH) /go/src/github.com/Sirupsen/logrus ...
如果你设置了GOPATH
,那就意味着你定义了一个去工作区
在有效包中执行godep意味着在以下情况下执行godep:
$GOPATH/src/a/package
确保在现有的go项目中执行godep,并将其克隆到GOPATH/src
。
简单的testing:在您的计算机上尝试相同的命令(而不是在正在构build的Docker镜像中),并在其工作时重现Dockerfile中的设置和命令。
- 使用Bazel从Dockerfile构buildDocker镜像
- Dockerize Axon / JGroups应用程序的应用程序部分?
- 如何更改sbt-docker设置以select工件的特定路线
- 用于确定性CI构build的便携式docker守护程序
- 将代理定义导入到Dockerized RabbitMQ中
- 为什么Play项目中的sbt-docker的enablePlugins(DockerPlugin)给出了“错误:对DockerPlugin的引用是不明确的”?
- configurationfluentd以正确parsing并将使用docker json-file日志logging驱动程序格式化的java stacktrace转换为弹性的单个消息
- Windows 8.1上的restcomm docker映像安装
- Docker错误和Lagom进行可视化