Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Godep不在docker容器中工作_Docker_Godeps - Fatal编程技术网

Godep不在docker容器中工作

Godep不在docker容器中工作,docker,godeps,Docker,Godeps,我是dockers新手,正在尝试为一个简单的Go应用程序制作docker容器。我使用Godep进行依赖关系管理 这是我的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

我是dockers新手,正在尝试为一个简单的Go应用程序制作docker容器。我使用Godep进行依赖关系管理

这是我的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
尝试构建映像时,出现以下错误:

...
 ---> 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意味着在以下情况下执行:

$GOPATH/src/a/package
确保在现有go项目中执行godep,该项目在
GOPATH/src
中克隆

简单测试:在您的计算机上尝试相同的命令(不是在正在构建的docker映像中),当它工作时,在Dockerfile中重现设置和命令