도커를 이용하여 서버를 실행하는 방법에서 docker build . -t elevator로 도커 이미지 빌드 시 아래와 같은 에러가 발생합니다.
=> ERROR [6/7] RUN go get ./ 32.0s
------
> [6/7] RUN go get ./:
#11 18.89 package github.com/hashicorp/hcl/hcl/printer: cannot find package "github.com/hashicorp/hcl/hcl/printer" in any of:
#11 18.89 /usr/local/go/src/github.com/hashicorp/hcl/hcl/printer (from $GOROOT)
#11 18.89 /go/src/github.com/hashicorp/hcl/hcl/printer (from $GOPATH)
해결 방법
Dockerfile을 아래와 같이 수정하면 에러 없이 도커 이미지를 빌드할 수 있습니다.
FROM golang:1.15
MAINTAINER "jesse.ha" <jesse.ha@kakaocorp.com>
COPY ./elevator /go/src/2019-blind-2nd-elevator/elevator
COPY ./dataset /go/src/2019-blind-2nd-elevator/dataset
WORKDIR /go/src/2019-blind-2nd-elevator/elevator
RUN go mod init 2019-blind-2nd-elevator/elevator
WORKDIR /go/src/2019-blind-2nd-elevator/elevator/cmd/elevator
RUN mkdir -p /go/src/2019-blind-2nd-elevator/logs
RUN go build
EXPOSE 8000
CMD ./elevator
에러
도커를 이용하여 서버를 실행하는 방법에서
docker build . -t elevator
로 도커 이미지 빌드 시 아래와 같은 에러가 발생합니다.해결 방법
Dockerfile을 아래와 같이 수정하면 에러 없이 도커 이미지를 빌드할 수 있습니다.