第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

無法在 CentOS8 容器上打開“/lib64/ld-linux-x86-64.so.2”

無法在 CentOS8 容器上打開“/lib64/ld-linux-x86-64.so.2”

Go
炎炎設(shè)計 2022-12-05 16:56:17
我在M1 Mac上,試圖在CentOS 8 docker 容器中創(chuàng)建和構(gòu)建 golang rpm 包。我在上面安裝了 golang:wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gzsudo tar -C /usr/local -xf go1.13.4.linux-amd64.tar.gz添加export PATH=$PATH:/usr/local/go/bin到 ~/.bash_profilesource ~/.bash_profile但是當(dāng)我運行時go version出現(xiàn)錯誤:qemu-x86_64:無法打開'/lib64/ld-linux-x86-64.so.2':沒有這樣的文件或目錄我在網(wǎng)上看了看,但有類似錯誤的人似乎處在完全不同的場景中,在這種情況下我無法復(fù)制。我該怎么做才能在這個 CentOS 容器上實際安裝 golang?
查看完整描述

1 回答

?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗 獲得超8個贊

希望你喜歡你的容器之旅,


關(guān)于你的錯誤信息,你可以檢查一下:qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory


但我也有一些建議,可以幫助你:因為我沒有你的 dockerfile,我試過這個:


FROM centos:8


RUN yum -y update && yum -y install wget

RUN wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz

RUN sudo tar -C /usr/local -xf go1.13.4.linux-amd64.tar.gz

RUN echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.bash_profile

RUN source ~/.bash_profile

讓我們構(gòu)建它:


? docker build -t so-go-version-centos8 .

問題是,對于 centos8 docker 鏡像,我無法更新或安裝任何東西:( https://serverfault.com/questions/1091791/the-latest-centos8-docker-image-cannot-run-yum )


? docker run -it centos:8

[root@d7c652e4ac65 /]# yum install wget

Failed to set locale, defaulting to C.UTF-8

CentOS Linux 8 - AppStream                                                                       0.0  B/s |   0  B     00:00

Errors during downloading metadata for repository 'appstream':

  - Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]

Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]


[root@d7c652e4ac65 /]# yum install golang

Failed to set locale, defaulting to C.UTF-8

CentOS Linux 8 - AppStream                                                                        95  B/s |  38  B     00:00

Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist


[root@d7c652e4ac65 /]# yum update

Failed to set locale, defaulting to C.UTF-8

CentOS Linux 8 - AppStream

所以我決定避免系統(tǒng)更新和安裝 wget 并使用 dockerfile ADD 命令(ADD 和 COPY 之間的區(qū)別在于我們可以使用 ADD 直接從 URL 復(fù)制內(nèi)容,而不僅僅是我們的主機(jī)文件系統(tǒng))并添加 go path使用 dockerfile ENV 命令添加到 $PATH 環(huán)境變量,這是我的 df 的樣子:


FROM centos:8


ADD https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz .

RUN tar -C /usr/local -xf go1.13.4.linux-amd64.tar.gz

ENV PATH=$PATH:/usr/local/go/bin

讓我們構(gòu)建它:


? docker build --no-cache -t so-go-version-centos8 -f dockerfile-centos8 .

[+] Building 14.2s (8/8) FINISHED

 => [internal] load build definition from dockerfile-centos8                                                                0.0s

 => => transferring dockerfile: 218B                                                                                        0.0s

 => [internal] load .dockerignore                                                                                           0.0s

 => => transferring context: 2B                                                                                             0.0s

 => [internal] load metadata for docker.io/library/centos:8                                                                 1.0s

 => CACHED https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz                                                             0.0s

 => CACHED [1/3] FROM docker.io/library/centos:8@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177    0.0s

 => [2/3] ADD https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz .                                                        2.2s

 => [3/3] RUN tar -C /usr/local -xf go1.13.4.linux-amd64.tar.gz                                                             7.5s

 => exporting to image                                                                                                      3.2s

 => => exporting layers                                                                                                     3.2s

 => => writing image sha256:26a8caea62889668498ca1d513b7db2c95b084a1d0020512e0c16dee365a880c                                0.0s

 => => naming to docker.io/library/so-go-version-centos8                                                                    0.0s

 ?  ? /mnt/c/U/b/De/w/p/kind/manifests/stackoverflow/centos8-container-go-version ─────────────────────── 15s ?  02:21:46 ?

? docker run -it so-go-version-centos8

[root@78947ab8771a /]# go version

go version go1.13.4 linux/amd64

[root@78947ab8771a /]#

它運作良好。


Centos8 docker image 是有限的,因為我無法安裝我需要的東西,所以你可以用 centos:7 docker image 代替它。


解決方案 2:按照@Para 的建議嘗試 yum install golang,您也可以直接使用 yum 安裝 golang,但是“yum install -y golang”將不起作用。所以我們必須手動安裝它,正如我們所做的那樣。


解決方案3:可以直接使用官方的golang docker鏡像,即:


? docker run -it golang:buster

root@ed9f31e4a45a:/go# go version

go version go1.18.1 linux/amd64

root@ed9f31e4a45a:/go#

希望這對你有幫助,bguess。


查看完整回答
反對 回復(fù) 2022-12-05
  • 1 回答
  • 0 關(guān)注
  • 384 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號