Docker 문제: Alpine Linux의 경로에 설치된 Go 바이너리가 없습니다.
Alpine Linux를 사용하는 Docker 환경에서 Docker Go 바이너리가 아닌 경우 "찾을 수 없음"이라는 오류 메시지가 나타납니다. 바이너리는 /usr/local/bin/에 설치되며 해당 경로는 시스템의 PATH 변수에 포함됩니다.
이 문제는 Docker Go 바이너리가 성공적으로 설치 및 실행되었음에도 불구하고 발생합니다. 두 바이너리 모두 컬 및 chmod 명령을 사용하여 설치됩니다.
가능한 해결 방법
오류는 라이브러리 종속성이 누락되어 바이너리가 시스템에서 인식되지 않음을 나타냅니다. . 이 문제를 해결하려면 Go 바이너리를 설치하기 전에 Dockerfile에 다음 명령을 추가할 수 있습니다.
RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
이 명령은 musl 및 glibc 라이브러리 사이에 심볼릭 링크를 생성하여 Go 바이너리에 필요한 종속성을 사용할 수 있도록 합니다. .
위 내용은 Dockerized Alpine Linux 환경에 성공적으로 설치했음에도 불구하고 내 Go 바이너리가 PATH에서 발견되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!