亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 arm32v7 golang 映像構建 docker 映像時出現 exec 格式錯誤

從 arm32v7 golang 映像構建 docker 映像時出現 exec 格式錯誤

Go
慕碼人2483693 2022-06-21 17:03:43
我正在嘗試構建一個 docker 映像arm32v7/golang:1.13.4-alpine,我是從 mac 成功構建的,但是當我嘗試在 linux 機器上構建它時,它會拋出一個exec format error. 有很多問題,exec format error但找不到任何解決方案。我的 docker 文件如下所示FROM arm32v7/golang:1.13.4-alpine as stagingRUN .....RUN .....RUN tar -czvf sbuild.tar.gz ./servicebuild............CMD tar -xzvf sbuild.tar.gz && ./servicebuild它基本上在 docker 文件中的第一個命令處失敗并拋出錯誤 standard_init_linux.go:211: exec user process caused "exec format error"構建機器的架構 Linux x86_64 x86_64 x86_64 GNU/Linux上面的架構不支持arm32v7嗎?有沒有其他方法可以做到這一點?
查看完整描述

2 回答

?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

您需要通過 QEMU 和 binfmt_misc 啟用不同的多架構容器的執行。

在最近的發行版中,這可以通過運行簡單地完成:

apt-get install qemu-user-static

如果這對您不起作用,您可以執行:

docker run --rm --privileged multiarch/qemu-user-static --reset --persistent yes --credential yes

請注意,這可能會重新配置您擁有的任何現有 binfmt_misc 設置。有關更多詳細信息,請參閱https://github.com/multiarch/qemu-user-static。

此信息可在一個 alpine 存儲庫 README 中找到,但據我所知不在 wiki 上:https ://gitlab.alpinelinux.org/alpine/docker-abuild#configure-multi-arch-support


查看完整回答
反對 回復 2022-06-21
?
烙印99

TA貢獻1829條經驗 獲得超13個贊

這是因為 Docker for Mac 支持多 CPU 架構:https ://docs.docker.com/docker-for-mac/multi-arch/

據我所知,在使用本機 Docker 的 Linux 上你沒有。盡管您可以通過安裝額外的軟件來做到這一點。例如查看這篇文章:https ://medium.com/@artur.klauser/building-multi-architecture-docker-images-with-buildx-27d80f7e2408


查看完整回答
反對 回復 2022-06-21
  • 2 回答
  • 0 關注
  • 379 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號