簡體   English   中英

無法在 Ubuntu 18.04 LTS 上運行 pgadmin4 docker

[英]Unable to run pgadmin4 docker on Ubuntu 18.04 LTS

你好 StackOverflowers,

我正在嘗試在Ubuntu 18.04 LTS中使用Docker安裝pgadmin4 ,但每次創建容器時它都會崩潰。

這是我使用的命令:

docker run -p 8082:80 --name pgadmin_server \
-e 'PGADMIN_DEFAULT_EMAIL=user@domain.com' \
-e 'PGADMIN_DEFAULT_PASSWORD=password' \
 dpage/pgadmin4

這是我得到的結果

standard_init_linux.go:211: exec user process caused "exec format error"

當我運行docker container ls -a時,這就是我得到的。 我的容器已關閉

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS                    NAMES
034b89accaae        dpage/pgadmin4      "/entrypoint.sh"         5 minutes ago       Exited (1) 4 minutes ago                            pgadmin_server
1e660903663e        postgres:9.2        "docker-entrypoint.s…"   48 minutes ago      Up 48 minutes              0.0.0.0:5432->5432/tcp   postgres_container

這是我使用的 docker 版本:

Docker version 19.03.6, build 369ce74a3c

順便說一句,我在 32 位機器上運行 Ubuntu 18.04 LTS

謝謝您的幫助

當您在本地構建映像時,默認情況下它將為與本地主機相同的架構構建。 由於如今大多數 x86 系統都是 64 位系統(以至於許多發行版已經放棄了對 32 位 x86 架構的支持),這意味着您找到的絕大多數圖像只能在 x86_64 系統上運行。

在“官方”映像中找到多架構支持更為常見:

Docker Hub上的大部分官方鏡像都提供了多種架構。 例如,busybox 鏡像支持 amd64、arm32v5、arm32v6、arm32v7、arm64v8、i386、ppc64le 和 s390x。 在 x86_64 / amd64 機器上運行此映像時,將拉取並運行 x86_64 變體。

(該報價來自以下鏈接)

雖然支持構建多架構映像,但這需要構建映像的人進行明確配置。

我不相信 Docker 提供任何工具來方便地探索給定圖像的支持架構。 您可以使用skopeo工具來執行此操作,盡管該過程仍然有點不明顯。 要查看多架構映像的架構列表,我們需要使用--raw選項:

$ skopeo inspect --raw docker://busybox | python -mjson.tool | grep -i architecture
                "architecture": "amd64",
                "architecture": "arm",
                "architecture": "arm",
                "architecture": "arm",
                "architecture": "arm64",
                "architecture": "386",
                "architecture": "mips64le",
                "architecture": "ppc64le",
                "architecture": "s390x",

對於單一架構圖像,以上將不會產生任何結果; 在這種情況下,刪除--raw以查看架構:

$ skopeo inspect docker://dpage/pgadmin4 | python -mjson.tool | grep -i architecture
    "Architecture": "amd64",

暫無
暫無

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

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