Docker 빌드 문제: Go 패키지를 찾을 수 없음
Go 애플리케이션을 사용하여 Docker 이미지를 빌드하려고 하면 "can" 오류가 발생할 수 있습니다. '패키지를 로드하지 않음: package myapp: 패키지를 찾을 수 없음".
문제 배경
Dockerfile은 빌드 프로세스에 모든 파일을 이미지 루트에 복사한 다음 빌드하도록 지시합니다. /go/bin/myapp에서 myapp 바이너리를 실행하세요. 그러나 이 접근 방식을 사용하면 해당 디렉터리에 바이너리가 없기 때문에 오류가 발생합니다.
해결 방법
대신 Dockerfile을 다음과 같이 수정하세요.
FROM golang:1.9.2 ADD . /go/src/myapp WORKDIR /go/src/myapp RUN go get myapp RUN go install ENTRYPOINT ["/go/bin/myapp"]
이 업데이트된 Dockerfile은 다음 단계를 수행합니다.
추가 문제 해결
필요한 경우 각 ADD 명령 후에 docker exec
이미지를 더 자세히 검사하려면 docker run --rm -it
위 내용은 내 Docker 이미지가 내 Go 패키지를 찾을 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!