Golang: go build failing when called as part of makefile

I have the following make file:

default: builddocker

     go get github.com/golang/protobuf/proto
     go get github.com/golang/protobuf/protoc-gen-go
     go get golang.org/x/net/context
     go get google.golang.org/grpc

    CGO_ENABLED=0 GOOS=linux go build -ldflags "-s" -a -installsuffix cgo -o main ./customer-server/

                    docker build -t johnwesonga/grpc/customer-server -f ./Dockerfile.build .
                    docker run -t johnwesonga/grpc/customer-server /bin/true
                    docker cp `docker ps -q -n=1`:/main .
                    chmod 755 ./main
                    docker build --rm=true --tag=johnwesonga/grpc/customer-server -f Dockerfile.static .

My Dockerfile.build has:

  • Docker Registry Pull error
  • Access other containers of a pod in Kubernetes
  • Can you pass flags to the command that docker runs?
  • How to enable sound connection between sipster / pjsip in docker and outside world?
  • Vagrant docker provider: create and start vs run
  • dockerfile is not creating directory and copying files?
  • FROM golang
    ADD Makefile /
    RUN make setup
    RUN make buildgo
    CMD ["/bin/bash"]

    But every time I run “make builddocker” I get the following error:

    CGO_ENABLED=0 GOOS=linux go build -ldflags "-s" -a -installsuffix cgo -o main ./customer-server/
    can't load package: package ./customer-server: open /customer-server: no such file or directory
    make: *** [buildgo] Error 1
    Makefile:10: recipe for target 'buildgo' failed
    The command '/bin/sh -c make buildgo' returned a non-zero code: 2
    make: *** [builddocker] Error 2

    But if I run “Make buildgo” it works just fine, any idea why this is failing?

    FYI my source tree as follows:


  • Does docker still doesn't run on virtual servers hosted by starto now?
  • Docker container can't be reached from another PC
  • How to RUN plenv/rbenv in Dockerfile?
  • deis Register without external IP
  • How to push docker images into a private registry with a full URL?
  • How to access “http://localhost” from a Docker container in Windows?
  • Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.