我需要在带有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