2017-12-20 14 views
-1

Go 애플리케이션을 구축 중입니다. 아래 오류가 발생합니다.Dockerfile golang build

cd.;

으로 복제 /go/src/github.com/julienschmidt/httprouter 자식 클론 https://github.com/julienschmidt/httprouter

'/go/src/github.com/julienschmidt/httprouter'... 치명적인 : 액세스 'https://github.com/julienschmidt/httprouter/'할 수 없음 : 수 없음 해결 호스트 : github.com 패키지 github.com/julienschmidt/httprouter : 종료 상태 (128) 명령이 아닌 제로 코드 반환 './ 가서 -c/빈/SH'1 개

고정 표시기를 파일.

.... 

    # install dependencies first 
    RUN go get ./ 


    RUN go build 


    CMD if [ ${APP_ENV} = production ]; \ 
     then \ 
     main; \ 
     else \ 
     go get github.com/pilu/fresh && \ 
     fresh; \ 
     fi 

    EXPOSE 8080 

빌드 명령

고정 표시기 이미지 -t 테스트를 구축 : 1.0.

감사합니다. 어떤 도움을 주시겠습니까?

+0

은'호스트 확인할 수 없습니다 종료 상태 (128)'이 명확하게 (DNS) 당신의 고정 표시기가 GitHub의 도메인에 대한 경로를 찾을 수 없다고 . 따라서 컨테이너에 인터넷이 연결되어 있지 않을 수도 있습니다. 당신의 iptables를보고 도커 그룹이 여기에 있는지 확인해 주시겠습니까? –

+0

https rsa 키가있는 것으로 확인되었습니다. 나는 도커 내부의 빌드를 제거 할 계획입니다. –

답변

3
  1. 확인 DNS 서버
  2. 당신은 폴더에 스크립트로 저장소를 복제 한 다음 고정 표시기에 폴더를 복사하고 프로젝트를 빌드 할 수 있습니다
  3. 확인 인터넷 연결. github.com 패키지 github.com/julienschmidt/httprouter : 예

    FROM golang:1.9 as builder 
    RUN mkdir -p /go/src/folder 
    WORKDIR /go/src/folder  
    COPY src/ . 
    RUN go get -d 
    RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -o app .  
    
    
    
    FROM alpine:latest 
    WORKDIR/
    COPY --from=builder /go/src/folder/app . 
    CMD ["/app"] 
    
+0

감사합니다. 나는 dockerfile 디렉토리 밖에있는 라이브러리를 가지고있다. 그것들을 복사하기 위해 어떻게 복사 할 수 있습니까? ? 부모 디렉토리를 복사 할 수 없다고 생각합니다. 할 수있는 방법은 없나요? –