dockerfile安装go本地包可以吗?

时间:2017-10-02 15:08:10

标签: docker go docker-compose dockerfile


我正在尝试使用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/


感谢

1 个答案:

答案 0 :(得分:1)

你应该尝试下面的

services:
    cozonac:
       image: cozonac:local
       ports:
         - "10004:10004"
       volumes:
         - ./src/:/go/
       environment:
         - GOPATH=/golib/:/go/

就这种情况而言,您可以将文件夹附加到GOPATH