在带有选项平台的 docker 上部署 dpage/pgadmin4:5.3 时"platform is not allowed"错误:linux/amd64



我需要在带有Apple M1的Mac Book Pro上运行的Docker上部署旧的pgAdmin版本4:5.3

安装Rosetta后:

$ softwareupdate --install-rosetta

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

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

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

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

然后得到error:

Failure
platform Additional property platform is not allowed

错误截图

我正在使用Portainer CE 2.13.1

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

我发现这种方法在其他问题中提出,如Docker (Apple Silicon/M1预览)MySQL "在清单列表条目中没有匹配linux/arm64/v8的清单">

所以,我不知道我做错了什么,我已经没有主意了。

你能帮我解决这个问题吗?

提前感谢!

如果您使用version: '2.4',则看起来可以正常工作。

修改docker-compose文件-

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

相关内容

最新更新