我正在尝试使用golang项目创建一个docker镜像。该项目有一些本地包,如 math :
/myproject/
src/
main.go
utils/
math.go
在main.go中的我包含了很多软件包,但是来自 math.go 的math
。
我的docker文件类似于:
FROM golang:latest
ENV GOPATH=/golib/
RUN /usr/local/go/bin/go get github.com/julienschmidt/httprouter
CMD /usr/local/go/bin/go run main.go
EXPOSE 10004
我如何包含数学包,因为它是本地包,所以它没有部署在github上?
yml文件:
services:
cozonac:
image: cozonac:local
ports:
- "10004:10004"
volumes:
- ./src/:/go/
感谢
答案 0 :(得分:1)
你应该尝试下面的
services:
cozonac:
image: cozonac:local
ports:
- "10004:10004"
volumes:
- ./src/:/go/
environment:
- GOPATH=/golib/:/go/
就这种情况而言,您可以将文件夹附加到GOPATH