1
resposta

alurabooks nao atualiza ao entrar no /seed

os containers funcionam normalmente, porem, ao entrar no localhost:3000/seed como mostrado no video a pagina principal nao atualiza.

e gera esse erro:

alurabooks | Mongoose! Disconnected from mongodb://meu-mongo:27017/alura-books alurabooks | alurabooks | Mongoose! Connection error: MongoError: failed to connect to server [meu-mongo:27017] on first connect [MongoError: getaddrinfo EAI_AGAIN meu-mongo:27017] alurabooks | (node:17) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): MongoError: failed to connect to server [meu-mongo:27017] on first connect [MongoError: getaddrinfo EAI_AGAIN meu-mongo:27017] alurabooks | (node:17) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

o meu arquivo compose:



version: "3.9"
services:
  mongodb:
    image: mongo:4.4.6
    container_name: meu-mongo
    networks:
      - compose-bridge

  alurabooks:
    image: aluradocker/alura-books:1.0
    container_name: alurabooks
    networks: 
      - compose-bridge
    ports:
      - 3000:3000

networks: 
  compose-bridge:
    driver: bridge
1 resposta

Executei seu docker-compose sem nenhuma alteração e funcionou normalmente. Saída de log do container aluradocker/alura-books:1.0

npm info it worked if it ends with ok
npm info using npm@5.3.0
npm info using node@v8.2.1
npm info lifecycle alura-docker@1.0.0~prestart: alura-docker@1.0.0
npm info lifecycle alura-docker@1.0.0~start: alura-docker@1.0.0

> alura-docker@1.0.0 start /var/www
> node server.js

(node:22) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. See http://mongoosejs.com/docs/connections.html#use-mongo-client
Server initialiazed on port 3000

 Mongoose! Connected! mongodb://meu-mongo:27017/alura-books
Veio até aqui!
[ { __v: 0,
    _id: 63224620d23eb700164084da,
    cover: 'arduino.jpg',
    description: '10 projetos para executar, aprender, modificar e dominar o mundo',
    price: 'R$39,90',
    name: 'Arduino prático' },
  { __v: 0,
    _id: 63224620d23eb700164084db,
    cover: 'mongo.png',
    description: 'Construa novas aplicações com novas tecnologias',
    price: 'R$39,90',
    name: 'MongoDB' },
  { __v: 0,
    _id: 63224620d23eb700164084dc,
    cover: 'mean.png',
    description: 'Full stack JavaScript com MongoDB, Express, Angular e Node',
    price: 'R$39,90',
    name: 'Mean' },
  { __v: 0,
    _id: 63224620d23eb700164084dd,
    cover: 'livro-node.jpg',
    description: 'Os primeiros passos com Node.js',
    price: 'R$39,90',
    name: 'Node.js' },
  { __v: 0,
    _id: 63224620d23eb700164084de,
    cover: 'tdd.png',
    description: 'Teste e Design no Mundo Real',
    price: 'R$39,90',
    name: 'TDD' },
  { __v: 0,
    _id: 63224620d23eb700164084df,
    cover: 'metricas-ageis.jpg',
    description: 'Obtenha melhores resultados em sua equipe',
    price: 'R$39,90',
    name: 'Métricas Ágeis' } ] 'Inseridos com sucesso'
Veio até aqui!