I have built a go application which has a main package and an authentication package. The authentication package is imported in main file. The directory structure is as follows,
and the docker file contents are as follows,
FROM golang
COPY ./ /Users/venkat/go/src/github.com/Athavankanapuli/interflow_api/loginservice/app
WORKDIR /Users/venkat/go/src/github.com/Athavankanapuli/interflow_api/loginservice/app
RUN go get github.com/go-kit/kit/endpoint
RUN go get golang.org/x/oauth2
RUN go get github.com/go-kit/kit/endpoint
RUN go get gopkg.in/mgo.v2/bson
RUN go install ./...
RUN go build
EXPOSE 8080
CMD [ "./app" ]
The docker does all the imports properly but it fails to read the authentication package.
The $GOPATH refers to /Users/venkat/go
The terminal command docker build -t interflow . gives the following error output,
How to fix this error and make the local authentication package gets included in the build? Or is there any other better way of writing the dockerfile for the proper build?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…