2
respostas

falha ao executar docker-composer

Estou tentando criar um ambiente de produção simples, onde utilizo o node e um banco em mysql, a parte do node parece que está executando, mas quando tenta buldar o mysql gera erro, não sei se o motivo e por causa de ter uma outra imagem mysql pois o nome e diferente, segue abaixo o codigo.

version: "3"

services:
  kvarapp:
    build:
      dockerfile: ./docker/node.dockerfile
      context: .
    image: kvar/node
    container_name: node
    port:
      - "8000:3000"
    networks:
      - kvar-netw
    depends_on:
      - kvardb
      volumes:
        - ./kvar/sistema-kvar:/var/www/html

  kvardb:
    image: mysql:5.6
      container_name: kvardb
      ports:
        - "3306:3306"
      environment:
        - MYSQL_ROOT_PASSWORD=powertuf
        - MYSQL_DATABASE=kvar
        - MYSQL_USER=admin
        - MYSQL_PASSWORD=1234
    networks:
      - kvar-netw
    volumes:
      - ./mysql:/var/lib/mysql
      #- ./mysql:/usr/data
      - ./kvar_dump:/tmp/kvar_dump
      - ./docker/configs/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf

networks:
      kvar-netw:
        driver: bridge
2 respostas

Qual o erro? Sempre que estiver com alguma dúvida por conta de algum erro, poste-o também para facilitar.

Olá Miguel!

Você poderia tentar colocar o código do serviço do MySQL da seguinte forma:

  kvardb:   
    container_name: kvardb
    image: mysql:5.6
    ports:
      - "3306:3306"
    volumes:
      - ./mysql:/var/lib/mysql
      #- ./mysql:/usr/data
      - ./kvar_dump:/tmp/kvar_dump
      - ./docker/configs/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
    environment:
      - MYSQL_ROOT_PASSWORD=powertuf
      - MYSQL_DATABASE=kvar
      - MYSQL_USER=admin
      - MYSQL_PASSWORD=1234
    networks:
      - kvar-netw

Acho que isso resolve!