错误的“不允许平台”在使用选项平台上的Docker上部署DPAGE/PGADMIN4:5.3时:Linux/AMD64

发布于 2025-02-07 20:18:20 字数 1804 浏览 1 评论 0原文

我需要在安装Rosetta之后在Mac Book Pro上运行的Mac Book Pro上的Docker上部署旧PGADMIN版本4:5.3

$ softwareupdate --install-rosetta

我能够在仿真模式下以选项- Platform = linux/x86_64在docker中运行图像

docker run -p 65333:80 \
    -e '[email protected]' \
    -e 'PGADMIN_DEFAULT_PASSWORD=SuperSecret' \
    --platform=linux/x86_64 \
    -d dpage/pgadmin4:5.3

但是,当我尝试运行Portainer中的等效堆栈配置时:

version: '3.7'
services:
  database:
    image: dpage/pgadmin4:5.3
    platform: linux/amd64
    environment:
      - [email protected]
      - PGADMIN_DEFAULT_PASSWORD=SuperSecret
    ports:
      - 65332:80

然后我会获得错误:

Failure
platform Additional property platform is not allowed

屏幕截图

我正在使用Portainer CE 2.13.1,

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

,我发现在其他问题中提出了这种方法,例如 docker(apple silicon/m1 preview)mysql” linux/linux/linux/linux/no匹配清单列表条目中的ARM64/V8“

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

请您解决这个问题。

提前致谢!

I need to deploy old pgAdmin version 4:5.3 on a Docker running on a Mac Book Pro with Apple M1

After installing Rosetta:

$ softwareupdate --install-rosetta

I was able to run the image in docker in emulation mode with option --platform=linux/x86_64

docker run -p 65333:80 \
    -e '[email protected]' \
    -e 'PGADMIN_DEFAULT_PASSWORD=SuperSecret' \
    --platform=linux/x86_64 \
    -d dpage/pgadmin4:5.3

However when I try to run deploy the equivalent stack configuration in Portainer:

version: '3.7'
services:
  database:
    image: dpage/pgadmin4:5.3
    platform: linux/amd64
    environment:
      - [email protected]
      - PGADMIN_DEFAULT_PASSWORD=SuperSecret
    ports:
      - 65332:80

Then I get error:

Failure
platform Additional property platform is not allowed

Error screenshot

I am using Portainer CE 2.13.1

As per docker composer documentation attribute platform seems to be correct: https://docs.docker.com/compose/compose-file/#platform

And I have found this approach proposed in other question such as Docker (Apple Silicon/M1 Preview) MySQL "no matching manifest for linux/arm64/v8 in the manifest list entries"

So, I don't know what I am doing wrong and I have run out of ideas.

Please could you help me with this issue.

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无语# 2025-02-14 20:18:20

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

修改的Docker -Compose文件 -

version: '2.4'
services:
  database:
    image: dpage/pgadmin4:5.3
    platform: linux/amd64 
    environment:
      - [email protected]
      - PGADMIN_DEFAULT_PASSWORD=SuperSecret
    ports:
      - 65332:80

Looks like this works fine if you use version: '2.4'.

Modified docker-compose file -

version: '2.4'
services:
  database:
    image: dpage/pgadmin4:5.3
    platform: linux/amd64 
    environment:
      - [email protected]
      - PGADMIN_DEFAULT_PASSWORD=SuperSecret
    ports:
      - 65332:80
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文