[英]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.