gpt4 book ai didi

docker - 带有组合文件的Docker群,将架构设置为arm64

转载 作者:行者123 更新时间:2023-12-02 19:34:12 29 4
gpt4 key购买 nike

我遇到了无法启动容器的arm64机器集群的问题。它们全都保留为0 / 2、0 / 1等。这似乎是由于计划设置将它们部署在amd64而不是arm64上,但是我找不到在哪里更改(我假设有一个docker-compose配置用于此)。

$ sudo docker service ls                                                                                                                             1 ↵
ID NAME MODE REPLICAS IMAGE PORTS
t761cgtu2n4o persistence_mariadb replicated 0/1 mojlighetsministeriet/mariadb-arm64:latest *:3306->3306/tcp
l1gxlfuwtfs9 services_email replicated 0/2 mojlighetsministeriet/email-arm64:latest
6o1ud2la0eig services_groups replicated 0/2 mojlighetsministeriet/groups-arm64:latest

在检查服务时,我得到:
        "Placement": {                        
"Platforms": [
{
"Architecture": "amd64",
"OS": "linux"
}
]
},

我正在使用docker-compose文件配置服务,如何标记镜像在arm64机器上运行(镜像在运行$ docker的arm64机器上正常运行)?

这是一项服务的配置示例:
  email:
image: mojlighetsministeriet/email-arm64
secrets:
- smtp-password
environment:
SMTP_HOST: smtp.example.com
SMTP_PORT: 587
SMTP_EMAIL: user@example.com
deploy:
replicas: 2
update_config:
parallelism: 1
delay: 10s
failure_action: continue
monitor: 60s
max_failure_ratio: 0.3
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
labels:
- traefik.docker.network=proxy
- traefik.port=80
- traefik.enable=true
networks:
- proxy

最佳答案

为了使docker镜像在基于ARM的计算机上运行,​​基础镜像(容器)必须基于ARM。

您不能告诉docker-compose仅在ARM模式下运行。实际镜像必须基于ARM。

例如在hub.docker.com上,您可以找到为基于ARM的计算机创建的基本镜像

关于docker - 带有组合文件的Docker群,将架构设置为arm64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47801280/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com