기본 Docker에서 Go 웹 애플리케이션을 사용하면 "standard_init_linux.go:190: exec user process cause "해당 파일이 없거나 디렉토리"." 이 문제는 누락된 파일, 스크립트 인터프리터 또는 실행 가능한 라이브러리로 인해 발생합니다.
이 경우 net import에는 libc가 동적 링크 바이너리로 포함됩니다. 문제를 해결하려면 컴파일 중에 추가 플래그를 지정해야 합니다.
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -tags netgo -ldflags '-w' -o mybin *.go
플래그 설명:
이러한 플래그를 사용하면 외부 라이브러리에 의존하지 않는 정적으로 링크된 실행 파일을 생성하게 됩니다. 이렇게 하면 Docker에서 애플리케이션을 실행할 때 "해당 파일 또는 디렉터리가 없습니다" 오류가 해결됩니다.
위 내용은 Go 웹 앱에서 Docker의 'standard_init_linux.go:190: exec 사용자 프로세스로 인해 \'해당 파일 또는 디렉터리가 없습니다\'' 오류가 발생하는 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!