1
resposta

Duvida referente estrutura de imagens Docker e docker compose

Ola galera! Estou estudando Docker e me veio uma questão...

Eu montei um "ambiente" onde tenho um container com ubuntu rodando uma aplicação spring boot e tem outro container com mysql. No caso a aplicação spring boot utiliza liquibase para realizar as migrations. O que ocorre é que mesmo com depends definido eu tenho problemas pois o container do mysql termina de subir mas leva um tempo ainda para criar o banco e logo tenho problemas para subir a aplicação Java.

A questão é: Utilizando o docker compose... Seria melhor deixar a imagem já construida ou tem uma forma melhor de fazer?

Agradeço desde já.

1 resposta

Fala ai Bruno, de boa ?

Cara algo que geralmente faço é falar para ele tentar subir, por exemplo:

version: "2"
services:
  api:
    image:
    depends_on:
      - database
    ports:
      - 80:8080

    restart: on-failure

    environment:
      - DATABASE_NAME=
      - DATABASE_USER=
      - DATABASE_PASSWORD=
      - DATABASE_HOST=


  database:
    image: mysql
    environment:
      - MYSQL_ROOT_PASSWORD=
      - MYSQL_ALLOW_EMPTY_PASSWORD=yes
      - MYSQL_DATABASE=
      - MYSQL_USER=

O importante ali é a ação de restartar enquanto estiver falhando.