Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Error max depth exceeded

Boa noite. Eu estive tendo alguns problemas com Docker, contudo, resolvi grande parte, quando ia começar a testar tudo, recebi esse erro na hora do build

ERROR: Service 'node1' failed to build: max depth exceeded

Estou procurando sobre mas não encontro uma solução. Alguém poderia me explicar o motivo disso e como resolve-lo por completo ?

Uso o Debian 9

Esse é o meu docker-compose.yml

version: '3'
services: 
  nginx:
    build:
      dockerfile: ./src/docker/nginx.dockerfile
      context: .
    image: nginx
    container_name: nginx
    ports:
      - "8080:80"
    networks:
      - production-network
    depends_on:
      - "node1"
      - "node2"
      - "node3"

  mongodb:
    image: mongo
    networks:
      - production-network

  node1:
    build:
      dockerfile: ./src/docker/node.dockerfile
      context: . 
    image: node
    container_name: node1
    ports: 
      - "3000"
    networks: 
      - production-network
    depends_on: 
      - "mongodb"

  node2:
    build:
      dockerfile: ./src/docker/node.dockerfile
      context: . 
    image: node
    container_name: node2
    ports: 
      - "3000"
    networks: 
      - production-network
    depends_on: 
      - "mongodb"

  node3:
    build:
      dockerfile: ./src/docker/node.dockerfile
      context: . 
    image: node
    container_name: node3
    ports: 
      - "3000"
    networks: 
      - production-network
    depends_on: 
      - "mongodb"

networks:
  production-network:
    driver: bridge



Estou usando dois dockerfile, o primeiro é nginx.dockerfile

FROM nginx:latest
MAINTAINER Elton Miranda
COPY /src /var/www/public
COPY /src/docker/config/nginx.conf /etc/nginx/nginx.conf
RUN chmod 755 -R /var/www/public
EXPOSE 80 443
ENTRYPOINT ["nginx"]
CMD ["-g", "daemon off;"]

O outro é node.dockerfile

FROM node:latest
MAINTAINER Elton Miranda
COPY . /var/www
WORKDIR /var/www
RUN npm install 
ENTRYPOINT ["npm","start"]
EXPOSE 3000

Pesquisei um pouco, mas ainda não entendi o que fazer. O que mais chegou perto foi nesse link: https://benfi.ca/docker-failed-to-build-max-depth-exceeded/

Já removi o image: nginx e image: node mas não funcionou.

1 resposta
solução!

Elton, pelo que entendi, existe um número limite de camadas que uma imagem pode ter. Então, o que pode estar acontecendo é da sua imagem local ter mais imagens do que poderia.

Acredito que se você remover todas as imagens locais usadas no projeto e tentar novamente, possa resolver.

Algo similar aconteceu com a imagem no nginx e a solução foi exatamente essa. Olha a referência aqui: https://github.com/moby/moby/issues/25957