簡體   English   中英

在 Docker 中不斷重啟容器

[英]Continuously restart container in Docker

我正在開發 ARMv7 Processor rev 2 (v7l),但我在使用 Docker 時遇到了一些麻煩。
我確實將 Docker 根目錄軟鏈接到/media/sd (SD 卡)。 現在我正在其上安裝 Grafana(軟件)。 我在不斷重新啟動容器時遇到了麻煩。

這就是我所做的:

docker run -d -p 3000:3000 --name=grafana --restart=on-failure grafana/grafana

我得到了什么? 來自 docker 的日志:(docker logs grafana):

standard_init_linux.go:211: exec 用戶進程導致“exec 格式錯誤”
standard_init_linux.go:211: exec 用戶進程導致“exec 格式錯誤”
standard_init_linux.go:211: exec 用戶進程導致“exec 格式錯誤”
standard_init_linux.go:211: exec 用戶進程導致“exec 格式錯誤”
standard_init_linux.go:211: exec 用戶進程導致“exec 格式錯誤”
standard_init_linux.go:211: exec 用戶進程導致“exec 格式錯誤”
standard_init_linux.go:211: exec 用戶進程導致“exec 格式錯誤”
standard_init_linux.go:211: exec 用戶進程導致“exec 格式錯誤”
standard_init_linux.go:211: exec 用戶進程導致“exec 格式錯誤”

有沒有辦法解決問題?
我將感激不盡。

您的問題是您在設置中使用了錯誤的架構。 我假設您要么在 amd64 機器上構建映像並將該映像推送到遠程系統上,要么從 amd64 中提取映像並在第二階段將映像傳輸到 arm64 上。

第一種情況,我建議直接在arm64機器上構建鏡像。 在第二種情況下,我建議為該特定架構提取 grafana 映像。 檢查 grafana 頁面https://hub.docker.com/r/grafana/grafana/tags以獲取圖像摘要。 例如,如果您需要為 arm 拉取映像 7.2.0,則需要使用包含映像和 sha 摘要的 pull 命令(在本例中為 sha256:8c8be98e7999106471369b914a8cb9205ac2b3c43cca2f4e5cc5c7fabfcdc)。 換句話說:

docker pull grafana/grafana@sha256:8c8be98e7999106471369b914a8cb9205ac2b3c43cca2f4e5cc5c792e3fbfacd

docker save -o grafana.tar grafana/grafana@sha256:8c8be98e7999106471369b914a8cb9205ac2b3c43cca2f4e5cc5c792e3fbfacd

將文件傳輸到遠程機器

docker load -i grafana.tar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM