Alpine Linux Docker의 경로에 설치된 Go 바이너리가 없습니다.
이 질문은 Alpine Docker에서 사용자 정의 Go 바이너리를 실행하려고 할 때 발생합니다. 경로에서 바이너리를 찾을 수 없는 이미지입니다. Alpine의 기본 Go 바이너리는 예상대로 작동하지만 사용자 정의 바이너리에는 "찾을 수 없음" 오류가 발생합니다.
이 문제는 Alpine Linux의 호환성 링크 누락으로 인해 발생합니다. 바이너리는 특정 동적 라이브러리(예: /lib64/ld-linux-x86-64.so.2)에 의존하지만 Alpine에는 해당 라이브러리에 대한 직접적인 심볼릭 링크가 없습니다.
이 문제를 해결하려면 , Dockerfile 내에서 다음 명령을 실행합니다.
RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
이 명령은 호환되는 동적 라이브러리 간에 필요한 심볼릭 링크를 생성하여 사용자 정의 Go 바이너리가 필요한 종속성을 찾을 수 있도록 합니다. 성공적으로 실행해 보세요.
위 내용은 내 사용자 지정 Go 바이너리가 Alpine Docker 이미지에서 실행될 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!