我在使用 CircleCI 构建 Go Image 时遇到runtime/cgo: pthread_create failed: Operation not allowed
来源:stackoverflow
时间:2024-02-25 22:18:25 175浏览 收藏
对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《我在使用 CircleCI 构建 Go Image 时遇到runtime/cgo: pthread_create failed: Operation not allowed》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!
我正在使用 circleci 构建 docker 映像并将其推送到 ecr,直到 6 月份它都运行良好,但从 7 月份开始,我开始收到以下错误。
+ docker buildx build -f ././docker/deploy/go/dockerfile -t ************.dkr.ecr.**************.amazonaws.com/test/dev-apps:207859b16c2d2xxxxxf1bc380e6af51da6 --platform linux/amd64 --progress plain --push . #1 [internal] load build definition from dockerfile #1 sha256:dd7da24342fd3375a5753c5d2c78dc06093c3b8a23395f84219cadf7893cecb3 #1 transferring dockerfile: 214b done #1 done 0.1s #2 [internal] load .dockerignore #2 sha256:1c1038364a9bd22a129602e0155e97060a7cc9cf1ea51252adce16810218ace5 #2 transferring context: 2b done #2 done 0.0s #3 [internal] load metadata for docker.io/library/golang:1.19 #3 sha256:e028fb171480e8a4266e2187564aff469d1f24d15b9d9272a382ed147f39f366 #3 done 0.3s #4 [1/5] from docker.io/library/golang:1.19@sha256:031338ed4f8477cfa39ac084317f3b5a45d21018279c5597c19a6cb0113e2e18 #4 sha256:6b428566a2416bbb1bf19c17a50102a8a22232467b7069b8daae7b8c2de88fc4 #4 resolve docker.io/library/golang:1.19@sha256:031338ed4f8477cfa39ac084317f3b5a45d21018279c5597c19a6cb0113e2e18 done #4 ... #6 [internal] load build context #6 sha256:dd46861b409a5b5107da854f8d7654c2b7d9721af9612233122502b434e4877e #6 transferring context: 362.55kb 0.0s done #6 done 0.0s #4 [1/5] from docker.io/library/golang:1.19@sha256:031338ed4f8477cfa39ac084317f3b5a45d21018279c5597c19a6cb0113e2e18 #4 sha256:6b428566a2416bbb1bf19c17a50102a8a22232467b7069b8daae7b8c2de88fc4 #4 sha256:031338ed4f8477cfa39ac084317f3b5a45d21018279c5597c19a6cb0113e2e18 2.36kb / 2.36kb done #4 sha256:4aa39f9ad563cc9977b9a5abdf8e16c5df86e1b200e4b9a24ed357352a3e2f29 1.58kb / 1.58kb done #4 sha256:62fbd11f8190742df2f7a20e2d342754413b218443f29192138e2fcc6702d493 6.86kb / 6.86kb done #4 sha256:d52e4f012db158bb7c0fe215b98af1facaddcbaee530efd69b1bae07d597b711 5.24mb / 49.55mb 0.1s #4 sha256:7dd206bea61ff3e3b54be1c20b58d8475ddd6f89df176146ddb7a2fd2c747ea2 4.19mb / 24.03mb 0.1s #4 sha256:2320f9be4a9c605d1ac847cf67cec42b91484a7cf7c94996417a0c7c316deadc 2.10mb / 64.11mb 0.1s #4 sha256:d52e4f012db158bb7c0fe215b98af1facaddcbaee530efd69b1bae07d597b711 15.73mb / 49.55mb 0.2s #4 sha256:7dd206bea61ff3e3b54be1c20b58d8475ddd6f89df176146ddb7a2fd2c747ea2 16.78mb / 24.03mb 0.2s #4 sha256:2320f9be4a9c605d1ac847cf67cec42b91484a7cf7c94996417a0c7c316deadc 14.68mb / 64.11mb 0.2s #4 sha256:d52e4f012db158bb7c0fe215b98af1facaddcbaee530efd69b1bae07d597b711 36.70mb / 49.55mb 0.4s #4 sha256:7dd206bea61ff3e3b54be1c20b58d8475ddd6f89df176146ddb7a2fd2c747ea2 24.03mb / 24.03mb 0.3s done #4 sha256:2320f9be4a9c605d1ac847cf67cec42b91484a7cf7c94996417a0c7c316deadc 34.60mb / 64.11mb 0.4s #4 sha256:543c0c50a70de44530fb9f35321081e7dd67f9aeae1ca5ab99161eb6322e2868 1.05mb / 92.23mb 0.4s #4 sha256:d52e4f012db158bb7c0fe215b98af1facaddcbaee530efd69b1bae07d597b711 45.09mb / 49.55mb 0.5s #4 sha256:2320f9be4a9c605d1ac847cf67cec42b91484a7cf7c94996417a0c7c316deadc 44.04mb / 64.11mb 0.5s #4 sha256:543c0c50a70de44530fb9f35321081e7dd67f9aeae1ca5ab99161eb6322e2868 12.58mb / 92.23mb 0.5s #4 sha256:d52e4f012db158bb7c0fe215b98af1facaddcbaee530efd69b1bae07d597b711 49.55mb / 49.55mb 0.6s done #4 sha256:2320f9be4a9c605d1ac847cf67cec42b91484a7cf7c94996417a0c7c316deadc 54.53mb / 64.11mb 0.6s #4 sha256:543c0c50a70de44530fb9f35321081e7dd67f9aeae1ca5ab99161eb6322e2868 23.07mb / 92.23mb 0.6s #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 0b / 149.13mb 0.6s #4 sha256:2320f9be4a9c605d1ac847cf67cec42b91484a7cf7c94996417a0c7c316deadc 64.11mb / 64.11mb 0.8s done #4 sha256:543c0c50a70de44530fb9f35321081e7dd67f9aeae1ca5ab99161eb6322e2868 37.53mb / 92.23mb 0.8s #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 15.73mb / 149.13mb 0.8s #4 sha256:543c0c50a70de44530fb9f35321081e7dd67f9aeae1ca5ab99161eb6322e2868 47.19mb / 92.23mb 0.9s #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 27.88mb / 149.13mb 0.9s #4 extracting sha256:d52e4f012db158bb7c0fe215b98af1facaddcbaee530efd69b1bae07d597b711 #4 sha256:894a6b0c636aaf7d2e33be6a92499835e75e36521ab1429f9aafb3c6427079d0 156b / 156b 0.8s done #4 sha256:543c0c50a70de44530fb9f35321081e7dd67f9aeae1ca5ab99161eb6322e2868 57.17mb / 92.23mb 1.0s #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 36.70mb / 149.13mb 1.0s #4 sha256:543c0c50a70de44530fb9f35321081e7dd67f9aeae1ca5ab99161eb6322e2868 77.59mb / 92.23mb 1.2s #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 56.62mb / 149.13mb 1.2s #4 sha256:543c0c50a70de44530fb9f35321081e7dd67f9aeae1ca5ab99161eb6322e2868 89.72mb / 92.23mb 1.3s #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 66.06mb / 149.13mb 1.3s #4 sha256:543c0c50a70de44530fb9f35321081e7dd67f9aeae1ca5ab99161eb6322e2868 92.23mb / 92.23mb 1.4s done #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 77.59mb / 149.13mb 1.4s #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 87.03mb / 149.13mb 1.5s #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 96.47mb / 149.13mb 1.6s #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 106.95mb / 149.13mb 1.7s #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 116.39mb / 149.13mb 1.8s #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 136.31mb / 149.13mb 2.0s #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 145.75mb / 149.13mb 2.1s #4 sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 149.13mb / 149.13mb 2.2s done #4 extracting sha256:d52e4f012db158bb7c0fe215b98af1facaddcbaee530efd69b1bae07d597b711 2.0s done #4 extracting sha256:7dd206bea61ff3e3b54be1c20b58d8475ddd6f89df176146ddb7a2fd2c747ea2 0.1s #4 extracting sha256:7dd206bea61ff3e3b54be1c20b58d8475ddd6f89df176146ddb7a2fd2c747ea2 0.4s done #4 extracting sha256:2320f9be4a9c605d1ac847cf67cec42b91484a7cf7c94996417a0c7c316deadc #4 extracting sha256:2320f9be4a9c605d1ac847cf67cec42b91484a7cf7c94996417a0c7c316deadc 1.8s done #4 extracting sha256:543c0c50a70de44530fb9f35321081e7dd67f9aeae1ca5ab99161eb6322e2868 0.1s #4 extracting sha256:543c0c50a70de44530fb9f35321081e7dd67f9aeae1ca5ab99161eb6322e2868 2.1s done #4 extracting sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 #4 extracting sha256:f11b4d267f1301a479ae8f56fdd8b7e9244ea7f9f0547d7a04f7b86c907fb982 4.2s done #4 extracting sha256:894a6b0c636aaf7d2e33be6a92499835e75e36521ab1429f9aafb3c6427079d0 done #4 done 12.1s #5 [2/5] workdir /app #5 sha256:34d1ef918b6d09f8ba692279dcf9ad72ba13782dc9bbf90381fe1754bc116278 #5 done 0.4s #7 [3/5] copy ../../. . #7 sha256:bc500be40bee9eece3ec06d0a07fa79bf6e1b9f2a8d66b1fa20eab7656146297 #7 done 0.0s #8 [4/5] run go mod download #8 sha256:9ee39153ed627919cca760765c1b0c3ab343e8e052767526c702ab7783e2b756 #8 0.283 runtime/cgo: pthread_create failed: operation not permitted #8 0.286 sigabrt: abort #8 0.286 pc=0x7f7894db6ccc m=0 sigcode=18446744073709551610 #8 0.286 #8 0.286 goroutine 0 [idle]: #8 0.286 runtime: g 0: unknown pc 0x7f7894db6ccc #8 0.286 stack: frame={sp:0x7fff48400090, fp:0x0} stack=[0x7fff47c01510,0x7fff48400520) #8 0.286 0x00007fff483fff90: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff483fffa0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff483fffb0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff483fffc0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff483fffd0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff483fffe0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff483ffff0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400000: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400010: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400020: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400030: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400040: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400050: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400060: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400070: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400080: 0x0000000000000000 0x00007f7894db6cbe #8 0.286 0x00007fff48400090: <0x0000000000000000 0xd069df8712bd1200 #8 0.286 0x00007fff484000a0: 0x0000000000000006 0x00007f7894d29740 #8 0.286 0x00007fff484000b0: 0x0000000001cd92e0 0x0000000000000178 #8 0.286 0x00007fff484000c0: 0x0000000000e3cda0 0x00007f7894d67ef2 #8 0.286 0x00007fff484000d0: 0x00007f7894effe70 0x00007f7894d52472 #8 0.286 0x00007fff484000e0: 0x0000000000000020 0x0000000000000000 #8 0.286 0x00007fff484000f0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400100: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400110: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400120: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400130: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400140: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400150: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400160: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400170: 0x0000000000000000 0xd069df8712bd1200 #8 0.286 0x00007fff48400180: 0x00007f7894eff840 0x00007f7894eff840 #8 0.286 runtime: g 0: unknown pc 0x7f7894db6ccc #8 0.286 stack: frame={sp:0x7fff48400090, fp:0x0} stack=[0x7fff47c01510,0x7fff48400520) #8 0.286 0x00007fff483fff90: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff483fffa0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff483fffb0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff483fffc0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff483fffd0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff483fffe0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff483ffff0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400000: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400010: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400020: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400030: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400040: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400050: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400060: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400070: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400080: 0x0000000000000000 0x00007f7894db6cbe #8 0.286 0x00007fff48400090: <0x0000000000000000 0xd069df8712bd1200 #8 0.286 0x00007fff484000a0: 0x0000000000000006 0x00007f7894d29740 #8 0.286 0x00007fff484000b0: 0x0000000001cd92e0 0x0000000000000178 #8 0.286 0x00007fff484000c0: 0x0000000000e3cda0 0x00007f7894d67ef2 #8 0.286 0x00007fff484000d0: 0x00007f7894effe70 0x00007f7894d52472 #8 0.286 0x00007fff484000e0: 0x0000000000000020 0x0000000000000000 #8 0.286 0x00007fff484000f0: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400100: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400110: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400120: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400130: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400140: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400150: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400160: 0x0000000000000000 0x0000000000000000 #8 0.286 0x00007fff48400170: 0x0000000000000000 0xd069df8712bd1200 #8 0.286 0x00007fff48400180: 0x00007f7894eff840 0x00007f7894eff840 #8 0.286 #8 0.286 goroutine 1 [running]: #8 0.286 runtime.systemstack_switch() #8 0.286 /usr/local/go/src/runtime/asm_amd64.s:459 fp=0xc000042780 sp=0xc000042778 pc=0x4662e0 #8 0.286 runtime.main() #8 0.286 /usr/local/go/src/runtime/proc.go:170 +0x6d fp=0xc0000427e0 sp=0xc000042780 pc=0x439ded #8 0.286 runtime.goexit() #8 0.286 /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000427e8 sp=0xc0000427e0 pc=0x468501 #8 0.286 #8 0.286 rax 0x0 #8 0.286 rbx 0x7 #8 0.286 rcx 0x7f7894db6ccc #8 0.286 rdx 0x6 #8 0.286 rdi 0x7 #8 0.286 rsi 0x7 #8 0.286 rbp 0x7f7894d29740 #8 0.286 rsp 0x7fff48400090 #8 0.286 r8 0x0 #8 0.286 r9 0x73 #8 0.286 r10 0x8 #8 0.286 r11 0x246 #8 0.286 r12 0x6 #8 0.286 r13 0x178 #8 0.286 r14 0xe3cda0 #8 0.286 r15 0x7f786d9b835b #8 0.286 rip 0x7f7894db6ccc #8 0.286 rflags 0x246 #8 0.286 cs 0x33 #8 0.286 fs 0x0 #8 0.286 gs 0x0 #8 error: executor failed running [/bin/sh -c go mod download]: exit code: 2 ------ > [4/5] run go mod download: ------ error: failed to solve: rpc error: code = unknown desc = executor failed running [/bin/sh -c go mod download]: exit code: 2 exited with code exit status 1
查看内容,我发现 go mod download
正在生成 runtime/cgo: pthread_create failed: operations not allowed
错误。
这是 circleci 配置文件。
version: 2.1 orbs: aws-ecr: circleci/[email protected] jobs: dev-ecr-push-go-image: executor: aws-ecr/default steps: - run: name: docker version command: docker version - run: name: go version command: go version - aws-ecr/build-and-push-image: registry-id: dev_aws_ecr_registry_id aws-access-key-id: dev_aws_access_key_id aws-secret-access-key: dev_aws_secret_access_key public-registry: false push-image: true dockerfile: ./docker/deploy/go/dockerfile repo: 'aam-delivery-development/aam-delivery-apps' tag: '${circle_sha1}' workflows: ci_workflow: jobs: - dev-ecr-push-go-image: filters: branches: only: dev
自 6 月份部署成功以来,我们没有对代码进行任何更改。
如果需要任何其他日志,请告诉我。 我们将提供它们。
docker 文件
FROM golang:1.19 WORKDIR /app COPY ../../. . RUN go mod download EXPOSE 8080
正确答案
我检查了 Go 镜像 github,架构提交是在 6 月中旬,所以这很可能是问题所在。 github.com/docker-library/golang/commits/... 我将 Dockerfile 镜像更改为 golang:1.19.1 并确认它工作正常。非常感谢。
今天关于《我在使用 CircleCI 构建 Go Image 时遇到runtime/cgo: pthread_create failed: Operation not allowed》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!
-
502 收藏
-
502 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
139 收藏
-
204 收藏
-
325 收藏
-
477 收藏
-
486 收藏
-
439 收藏
-
357 收藏
-
352 收藏
-
101 收藏
-
440 收藏
-
212 收藏
-
143 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习