# github action 과 비슷한 사내 환경에서 golang 이미지 기반의 빌드로 docker build 를 수행하면 다음과 같은 에러가 발생한다.
RUN go install github.com/swaggo/swag/cmd/swag@latest && swag init
go: downloading golang.org/x/sys v0.18.0runtime/cgo: pthread_create failed: Operation not permitted
SIGABRT: abort
# 이 현상으로 이미 이슈가 등록되어 있지만 아직 해결되진 않았다.
근본적인 원인은 libseccomp 라는 Debian Debian Bookworm 패키지/라이브러리에 사용되는 새로운 syscall 이 차단되었기 때문이라고 한다.
golang:1.23.3 (태그 버전에 suffix 가 없으면 현재 debian bookworm 버전임)
이미지를 사용할때 발생한 문제로
위 글중에 bullseye 를 사용하면 된다고 하는 커멘트가 있어
golang:1.23.3-bullseye 로 변경해서 시도하니 된다.
# 참고로 로컬에 이미지 다운 받아 버전 확인해보면 debian 버전이 다르다.
docker run -it golang:1.23.3
# 참고 golang 이미지