> 백엔드 개발 > Golang > Dockerized Alpine Linux 환경에 성공적으로 설치했음에도 불구하고 내 Go 바이너리가 PATH에서 발견되지 않는 이유는 무엇입니까?

Dockerized Alpine Linux 환경에 성공적으로 설치했음에도 불구하고 내 Go 바이너리가 PATH에서 발견되지 않는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-02 10:15:11
원래의
797명이 탐색했습니다.

Why Isn't My Go Binary Found in the PATH Despite Successful Installation in a Dockerized Alpine Linux Environment?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿