我需要在运行在上的带有苹果pgAdmin M1的Docker上部署旧的M1版本4:5.3
安装罗塞塔后:
$ softwareupdate --install-rosetta我能够使用选项--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但是,当我试图在维护者中运行等效的堆栈配置时:
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然后我得到了错误:
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匹配的清单”。
所以,我不知道我做错了什么,我的想法已经用完了。
请你帮我解决这个问题好吗?
提前感谢!
发布于 2022-06-16 10:14:46
如果您使用version: '2.4',这看起来很好。
修改后的对接文件-
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:80https://stackoverflow.com/questions/72643798
复制相似问题