Go App을 사용하여 Docker에서 "패키지를 찾을 수 없음" 오류 문제 해결
Go 애플리케이션용 Docker 이미지를 빌드할 때 흔히 발생하는 문제 "패키지를 찾을 수 없습니다" 오류. 이는 Go 코드가 이미지 내에서 올바르게 구성되지 않았거나 종속성이 제대로 설치되지 않은 경우 발생할 수 있습니다.
문제:
Dockerfile에서 다음과 같은 경우 모든 파일을 루트 디렉터리에 복사하고 거기에 애플리케이션을 빌드하려고 시도한 다음 바이너리가 "/go/bin/app"에 있을 것으로 예상했지만 루트 디렉터리에 없으면 이 오류가 발생할 수 있습니다.
해결책:
이 문제를 해결하려면 다음 단계를 포함하도록 Dockerfile을 수정하세요.
프로젝트 파일을 "/go/src에 복사하세요." /myapp":
ADD . /go/src/myapp
작업 디렉터리를 "/go/src/myapp"으로 설정합니다:
WORKDIR /go/src/myapp
종속성 설치:
RUN go get myapp
바이너리 설치/빌드:
RUN go install
진입점 설정:
ENTRYPOINT ["/go/bin/myapp"]
추가 문제 해결:
위 내용은 내 Docker 이미지에서 내 Go 패키지를 찾을 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!