Olá, Raphael! Parece que você está tendo problemas para rodar o comando docker-compose up
em seu Mac, certo?
O erro que você está vendo, "no matching manifest for linux/arm64/v8 in the manifest list entries", geralmente ocorre quando o Docker está tentando puxar uma imagem que não suporta a arquitetura do seu processador. No seu caso, parece que seu Mac tem um processador ARM64, mas a imagem que você está tentando puxar só suporta a arquitetura x86_64.
Uma solução possível é procurar por uma imagem que suporte a arquitetura do seu processador. No docker-compose.yaml, você pode tentar substituir a imagem mysql:5.7
por mysql:5.7.22
, que é uma versão que suporta a arquitetura ARM64.
Seu arquivo docker-compose.yaml ficaria assim:
version: '3'
networks:
local:
services:
redis-forum-api:
image: redis
container_name: redis-forum-apt
restart: unless-stopped
ports:
- 6379:6379
networks:
- local
mysql-forum-apt:
image: mysql:5.7.22
container_name: mysql-forum-api
restart: unless-stopped
environment:
MYSQL_DATABASE: forum
MYSQL_USER: 'forum'
MYSQL PASSWORD: 'Bk55yclu@elqgabe'
MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
MYSQL_ROOT_HOST: '%'
volumes:
- ./mysql:/docker-entrypoint-initdb.d
ports:
- 3306:3306
networks
- local
depends on:
- redis-forum-api
Após fazer essa alteração, tente rodar o comando docker-compose up
novamente.
Outra opção é usar uma máquina virtual com Linux, como você mesmo sugeriu. No entanto, isso pode ser um pouco mais complexo e envolver mais passos.
Espero ter ajudado, qualquer dúvida manda aqui. Bons estudos!