你好,StackOverflowers,
我试图在pgadmin4中使用Docker安装Ubuntu 18.04 LTS,但每次创建容器时,它都会崩溃。
下面是我使用的命令:
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 version 19.03.6, build 369ce74a3c顺便说一下,我正在32位机上运行Ubuntu18.04LTS
谢谢你的帮助
发布于 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选项:
$ 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",https://stackoverflow.com/questions/61551919
复制相似问题