首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Ubuntu18.04LTS上运行pgadmin4停靠程序

无法在Ubuntu18.04LTS上运行pgadmin4停靠程序
EN

Stack Overflow用户
提问于 2020-05-01 22:41:07
回答 1查看 628关注 0票数 0

你好,StackOverflowers,

我试图在pgadmin4中使用Docker安装Ubuntu 18.04 LTS,但每次创建容器时,它都会崩溃。

下面是我使用的命令:

代码语言:javascript
复制
docker run -p 8082:80 --name pgadmin_server \
-e 'PGADMIN_DEFAULT_EMAIL=user@domain.com' \
-e 'PGADMIN_DEFAULT_PASSWORD=password' \
 dpage/pgadmin4

这是我得到的结果

代码语言:javascript
复制
standard_init_linux.go:211: exec user process caused "exec format error"

当我运行docker container ls -a时,这就是我所得到的。我的集装箱已经关机了

代码语言:javascript
复制
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

下面是我使用的对接版本:

代码语言:javascript
复制
Docker version 19.03.6, build 369ce74a3c

顺便说一下,我正在32位机上运行Ubuntu18.04LTS

谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-02 12:17:45

当您在本地构建映像时,默认情况下它将构建为与本地主机相同的体系结构。因为现在大多数x86系统都是64位系统(以至于许多发行版已经放弃了对32位x86体系结构的支持),这意味着您发现的绝大多数映像只能在x86_64系统上运行。

更常见的是在“官方”图像中找到多层结构的支持:

码头枢纽上的大多数官方图像提供了多种架构。例如,busybox映像支持amd64、arm32v5、arm32v6、arm32v7、arm64v8、i386、ppc64le和s390x。当在x86_64 / amd64机器上运行此映像时,将拉出并运行x86_64变量。

(引用自以下链接)

虽然有支持构建多架构映像,但这需要构建映像的人员进行显式配置。

我不相信Docker提供了任何工具来方便地为给定的映像探索受支持的体系结构。您可以使用斯斯科皮奥工具来完成这个任务,尽管这个过程还不太明显。要查看多架构映像的体系结构列表,我们需要使用--raw选项:

代码语言:javascript
复制
$ 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以查看体系结构:

代码语言:javascript
复制
$ skopeo inspect docker://dpage/pgadmin4 | python -mjson.tool | grep -i architecture
    "Architecture": "amd64",
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61551919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档