1
resposta

Nao consigo abrir no mac

o comando dessa aula via terminal no Mac não é são os mesmos, nao consigo abrir a api pelo navegador nem colocar o Container no ar

docker-compose up

[+] Running 1/2 ⠸ redis-forum-api 1 layers [⣿] 0B/0B Pulling 2.4s ✔ a5573528b1f0 Already exists 0.0s ⠸ mysql-forum-api Pulling 2.4s no matching manifest for linux/arm64/v8 in the manifest list entries

Tenho que estar rodando em linux? ou talvez ligar uma maquina virtual só para o projeto talvez

1 resposta

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!