欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker運(yùn)行異構(gòu)鏡像詳解

 更新時(shí)間:2024年12月19日 10:03:43   作者:csdn_書(shū)劍  
介紹了在不同CPU架構(gòu)下運(yùn)行Docker鏡像時(shí)遇到的問(wèn)題及解決方法,作者分享了由于銀行使用鯤鵬系統(tǒng)(ARM架構(gòu))導(dǎo)致Docker容器運(yùn)行失敗的經(jīng)歷,解決方法包括啟用`--platform`參數(shù)、安裝`qemu-user-static`及`binfmt_misc`

概述

關(guān)于docker鏡像在不同的cpu架構(gòu)下運(yùn)行報(bào)錯(cuò)的解決辦法,作者踩坑驗(yàn)證,在此分享經(jīng)驗(yàn)

某次工作遇到需要銀行內(nèi)部部署docker鏡像,由于行內(nèi)已經(jīng)開(kāi)始走信創(chuàng)的路線,使用鯤鵬系統(tǒng),arm架構(gòu),結(jié)果就遇到了

standard_init_linux.go:219: exec user process caused: exec format error

沒(méi)辦法,只能自己研究一下。

關(guān)于 docker 版本

  • docker運(yùn)行其他平臺(tái)容器,需要使用 --platform 參數(shù)來(lái)指定平臺(tái)
  • docker 19.03.9 及以上的版本才支持 --platform 參數(shù)
  • 默認(rèn)沒(méi)有開(kāi)啟 --platform 參數(shù),需要手動(dòng)開(kāi)啟,直接執(zhí)行,會(huì)有下面的報(bào)錯(cuò)

查看是否開(kāi)啟 experimental 功能

--platform 參數(shù)需要 experimentaltrue,通過(guò)下面的命令可以驗(yàn)證是否開(kāi)啟

修改 daemon.json 文件,開(kāi)啟 experimental 功能

修改完成后,重啟 docker 來(lái)驗(yàn)證

systemctl restartdocker docker info | grep -i 'experimental'

binfmt_misc 、QEMU依賴安裝

binfmt_misc安裝

qemu-user-static安裝

安裝結(jié)果檢查

運(yùn)行arm64v8/centos鏡像

docker run -it --rm --platform arm64 -v /root/qemu-aarch64-static:/usr/bin/qemu-aarch64-static arm64v8/centos:latest /bin/bash

跨架構(gòu)構(gòu)建

思路是在構(gòu)建過(guò)程中,如果有RUN指令,在指令前將qemu文件加進(jìn)去。

以buildah為例,跟docker buildx應(yīng)該沒(méi)有差異。

可能出現(xiàn)的問(wèn)題

內(nèi)核版本過(guò)低報(bào)錯(cuò)

解決辦法:

  • 方法一:升級(jí)內(nèi)核
  • 方法二:手動(dòng)擋實(shí)現(xiàn)-p yes功能

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker安裝并持久化postgresql數(shù)據(jù)庫(kù)的操作步驟

    docker安裝并持久化postgresql數(shù)據(jù)庫(kù)的操作步驟

    這篇文章主要介紹了docker安裝并持久化postgresql數(shù)據(jù)庫(kù)的操作步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Docker?compose搭建ELK服務(wù)基本使用

    Docker?compose搭建ELK服務(wù)基本使用

    這篇文章主要為大家介紹了Docker?compose搭建ELK服務(wù)基本使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Docker鏡像構(gòu)建的兩種方法解析

    Docker鏡像構(gòu)建的兩種方法解析

    這篇文章主要為大家詳細(xì)介紹了Docker鏡像構(gòu)建的兩種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • docker 實(shí)現(xiàn)容器與宿主機(jī)無(wú)縫調(diào)用shell命令

    docker 實(shí)現(xiàn)容器與宿主機(jī)無(wú)縫調(diào)用shell命令

    這篇文章主要介紹了docker 實(shí)現(xiàn)容器與宿主機(jī)無(wú)縫調(diào)用shell命令的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨想過(guò)來(lái)看看吧
    2021-03-03
  • 如何解決docker logs無(wú)法實(shí)時(shí)輸出腳本打印的內(nèi)容

    如何解決docker logs無(wú)法實(shí)時(shí)輸出腳本打印的內(nèi)容

    這篇文章主要介紹了如何解決docker logs無(wú)法實(shí)時(shí)輸出腳本打印的內(nèi)容問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Docker工作模式及原理詳解

    Docker工作模式及原理詳解

    Docker是一個(gè)Client-Server結(jié)構(gòu)的系統(tǒng),Docker的守護(hù)進(jìn)程運(yùn)行在主機(jī)上,通過(guò)Socket從客戶端訪問(wèn)!DockerServer接受到DockerClient的指令,就會(huì)執(zhí)行這個(gè)命令
    2021-09-09
  • MacBookPro下docker的安裝與使用教程

    MacBookPro下docker的安裝與使用教程

    Windows與Linux下關(guān)于docker的安裝使用方法有很多,今天小編這里給大家分享的是MacOS下docker的安裝與簡(jiǎn)單使用案例,非常簡(jiǎn)單,給有需要的小伙伴參考下
    2017-03-03
  • docker-compose搭建prometheus+grafana+釘釘告警

    docker-compose搭建prometheus+grafana+釘釘告警

    本文主要介紹了docker-compose搭建prometheus+grafana+釘釘告警,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Docker啟動(dòng)PostgreSQL時(shí)創(chuàng)建多個(gè)數(shù)據(jù)庫(kù)的解決方案

    Docker啟動(dòng)PostgreSQL時(shí)創(chuàng)建多個(gè)數(shù)據(jù)庫(kù)的解決方案

    這篇文章主要介紹了Docker啟動(dòng)PostgreSQL時(shí)創(chuàng)建多個(gè)數(shù)據(jù)庫(kù)的解決方案,重點(diǎn)給大家介紹如何把shell/sql腳本放入/docker-entrypoint-initdb.d/目錄中,讓容器啟動(dòng)的時(shí)候自動(dòng)執(zhí)行創(chuàng)建
    2021-06-06
  • 詳解docker部署Jenkins新手使用教程

    詳解docker部署Jenkins新手使用教程

    這篇文章主要介紹了詳解docker部署Jenkins新手使用教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評(píng)論