首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误“平台是不允许的”时,部署dpage/pgadmin4 4:5.3上的码头与选项平台: linux/amd64 64

错误“平台是不允许的”时,部署dpage/pgadmin4 4:5.3上的码头与选项平台: linux/amd64 64
EN

Stack Overflow用户
提问于 2022-06-16 09:46:17
回答 1查看 198关注 0票数 0

我需要在运行在上的带有苹果pgAdmin M1的Docker上部署旧的M1版本4:5.3

安装罗塞塔后:

代码语言:javascript
复制
$ softwareupdate --install-rosetta

我能够使用选项--platform=linux/x86_64在模拟模式下运行该映像。

代码语言:javascript
复制
docker run -p 65333:80 \
    -e 'PGADMIN_DEFAULT_EMAIL=me@somewhere.net' \
    -e 'PGADMIN_DEFAULT_PASSWORD=SuperSecret' \
    --platform=linux/x86_64 \
    -d dpage/pgadmin4:5.3

但是,当我试图在维护者中运行等效的堆栈配置时:

代码语言:javascript
复制
version: '3.7'
services:
  database:
    image: dpage/pgadmin4:5.3
    platform: linux/amd64
    environment:
      - PGADMIN_DEFAULT_EMAIL=me@somewhere.net
      - PGADMIN_DEFAULT_PASSWORD=SuperSecret
    ports:
      - 65332:80

然后我得到了错误:

代码语言:javascript
复制
Failure
platform Additional property platform is not allowed

错误截图

我使用的是维护者CE 2.13.1

根据docker文档属性平台,似乎是正确的:https://docs.docker.com/compose/compose-file/#platform

我发现这个方法是在其他问题上提出的,比如Docker (Apple /M1预览版) MySQL“清单条目中没有与linux/arm64/v8匹配的清单”

所以,我不知道我做错了什么,我的想法已经用完了。

请你帮我解决这个问题好吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2022-06-16 10:14:46

如果您使用version: '2.4',这看起来很好。

修改后的对接文件-

代码语言:javascript
复制
version: '2.4'
services:
  database:
    image: dpage/pgadmin4:5.3
    platform: linux/amd64 
    environment:
      - PGADMIN_DEFAULT_EMAIL=me@somewhere.net
      - PGADMIN_DEFAULT_PASSWORD=SuperSecret
    ports:
      - 65332:80
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72643798

复制
相关文章

相似问题

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