O contêiner do Spring Docker não pode acessar o contêiner do Postgres Docker

4
senjin.hajrulahovic 2019-05-18 19:10.

O Dockerfile do meu aplicativo Spring Boot:

FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY target/media-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]

application.yml

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/media
    username: postgres
    password: postgres
    hikari:
      connectionTimeout: 30000

e aqui está docker-compose.yml:

version: '3'
services:
  db:
    image: postgres
    ports:
      - "5432:5432"
    environment:
      POSTGRES_DB: media
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres

  app:
    build:
      context: ./
      dockerfile: Dockerfile
    depends_on:
      - db
    ports:
      - "8080:8080"

docker-compose up --buildResultados em execução em:

app_1 | org.postgresql.util.PSQLException: Conexão com 0.0.0.0:5432 recusada. Verifique se o nome do host e a porta estão corretos e se o postmaster está aceitando conexões TCP / IP. app_1

Meu palpite é que o aplicativo spring tenta se conectar ao postgres antes que o postgres esteja pronto, mas obtenho o seguinte log:

db_1 | 18/05/2019 19: 05: 53.692 UTC [1] LOG: sistema de banco de dados está pronto para aceitar conexões

1 answers

7
halfer 2019-05-19 03:40.

O principal objetivo do Docker Compose é ativar um conjunto de contêineres do Docker, que funcionarão como entidades independentes. Por padrão, todos os contêineres terão uma conexão de rede virtual com todos os outros, embora você possa alterar isso se desejar; você obterá esse recurso, pois não especificou uma configuração personalizada.

Cada um dos contêineres obterá um endereço IP virtual dentro da rede virtual configurada pelo Docker. Por serem dinâmicos, o Docker Compose torna isso mais fácil para você criando entradas DNS internas correspondentes a cada serviço. Assim, você terá dois containers, que podem ser endereçados como appe dbrespectivamente, um deles ou do outro. Se você tiver o ping instalado, também poderá executar o ping nesses nomes, por meio de docker-compose execou por meio de um shell criado manualmente.

Portanto, como descobrimos nos comentários, você pode se conectar de appa jdbc:postgresql://db:5432/mediae deve funcionar.

Related questions

MORE COOL STUFF

A 1ª temporada de 'quarta-feira' tem um grande mistério no centro

A 1ª temporada de 'quarta-feira' tem um grande mistério no centro

'Quarta-feira' da Netflix é mais do que apenas o típico drama adolescente, na verdade, a primeira temporada tem um grande mistério no centro.

Especialista em linguagem corporal aponta movimento sutil de Kate Middleton que permitiu que Camilla Parker Bowles brilhasse durante a visita de estado

Especialista em linguagem corporal aponta movimento sutil de Kate Middleton que permitiu que Camilla Parker Bowles brilhasse durante a visita de estado

Kate Middleton não queria tirar os holofotes de Camilla Parker Bowles durante o jantar de estado e a visita de estado, diz um especialista.

Por que alguns fãs esperam que a pausa 'muito amigável' de Harry Styles e Olivia Wilde seja permanente

Por que alguns fãs esperam que a pausa 'muito amigável' de Harry Styles e Olivia Wilde seja permanente

Descubra por que alguns fãs esperam que Olivia Wilde torne permanente a separação 'difícil', mas 'muito amigável' entre ela e Harry Styles.

Kate Middleton ainda está passando por 'um momento muito difícil' desde a morte da rainha Elizabeth, revela especialista real 

Kate Middleton ainda está passando por 'um momento muito difícil' desde a morte da rainha Elizabeth, revela especialista real 

Descubra por que Kate Middleton estava tendo um 'momento muito difícil' nos bastidores após a morte da rainha Elizabeth II.

Subir a escada de Jacob em Santa Helena não é para os fracos de coração

Subir a escada de Jacob em Santa Helena não é para os fracos de coração

A escada de Jacob na ilha de Santa Helena tem 699 degraus de escalada direta, tão difícil que você ganha um certificado se chegar ao topo.

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

A Lei do Ar Limpo está sendo contestada. A SCOTUS irá protegê-la?

A Lei do Ar Limpo está sendo contestada. A SCOTUS irá protegê-la?

Um caso atualmente sendo decidido pela Suprema Corte pode limitar o escopo de autoridade que o Congresso pode dar à EPA, incluindo a Lei do Ar Limpo. Por que isso importa?

Calendário dos próximos lançamentos de videogames

Calendário dos próximos lançamentos de videogames

Bem-vindo ao nosso calendário de lançamentos de videogames atualizado semanalmente. Nosso objetivo é fornecer um ponto de referência conciso para títulos que serão lançados em um futuro próximo.

Demônio do World Of Warcraft sabe muito bem quem o invocou

Demônio do World Of Warcraft sabe muito bem quem o invocou

World of Warcraft Redditor LawsuitEsq elaborou uma resposta eloquente à pergunta que os demônios Felguard têm feito aos seus mestres Warlock repetidamente desde 2007. “Oh, eu não conheço Zhevdarr.

A busca exótica mais difícil de Destiny 2 é uma corrida frenética contra o tempo

A busca exótica mais difícil de Destiny 2 é uma corrida frenética contra o tempo

Acha que Destiny 2 é um pouco fácil demais? Boas notícias: a busca pela arma do Rei Rato é exatamente o tipo de desafio extremo que você deve estar procurando. Os jogadores de Destiny 2 receberão, ocasionalmente, missões de várias etapas que, se conseguirem concluí-las, cada um irá recompensá-lo com uma arma exótica.

Golden State Warriors não visitarão a Casa Branca, mas sim com crianças do antigo bairro de Kevin Durant

Golden State Warriors não visitarão a Casa Branca, mas sim com crianças do antigo bairro de Kevin Durant

Os Golden State Warriors exibem seus anéis do campeonato da NBA de 2017 antes de seu jogo da NBA contra o Houston Rockets na Oracle Arena em 17 de outubro de 2017, em Oakland, Califórnia.

Eu usei este sutiã pegajoso de apoio que não me decepcionou pelo menos 30 vezes - e agora está à venda

Eu usei este sutiã pegajoso de apoio que não me decepcionou pelo menos 30 vezes - e agora está à venda

O sutiã pegajoso Gatherall é o melhor que encontrei graças ao seu design de suporte para os tamanhos A a DD. Feito de silicone adesivo de grau médico, este essencial sem costas, sem alças e reutilizável é perfeito para se vestir nas férias. E até 28 de novembro, 20% de desconto com o código GATHERNOW

Demi Lovato compartilha o conselho que daria às jovens estrelas da Disney hoje: 'Vá com calma'

Demi Lovato compartilha o conselho que daria às jovens estrelas da Disney hoje: 'Vá com calma'

"Estávamos todos trabalhando muito duro, correndo para o chão", disse Demi Lovato sobre seus dias na Disney

Melancias esmagadas em acidente doadas para um resgate de animais selvagens para encantar e hidratar animais

Melancias esmagadas em acidente doadas para um resgate de animais selvagens para encantar e hidratar animais

A Yak's Produce doou dezenas de melões para a especialista em reabilitação de vida selvagem Leslie Green e os 42 animais que vivem em seu resgate na Louisiana

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

8 ideias simples de configuração de home office para aumentar a produtividade do seu trabalho

8 ideias simples de configuração de home office para aumentar a produtividade do seu trabalho

Dominando a arte da configuração do home office! Os desenvolvedores AppExert dominam a arte de trabalhar em casa, mesmo quando toda a família permanece junta. Isso nos levou de volta à memória de quando nossos avós ou bisavós viviam em famílias conjuntas.

Em 2022, onde termina nossa vida digital e começa a 'vida real'?

Um viajante do tempo de até vinte anos atrás ficaria surpreso com a importância que atribuímos aos serviços digitais e baseados na Internet em nossa vida cotidiana. Plataformas como MySpace, eBay e Napster nos mostraram uma janela do que poderia ser um mundo focado em se tornar mais rápido.

Dia do Sistema de Informação Geográfica: Melhores Pilhas de Tecnologia para aprender como Desenvolvedor GIS

Dia do Sistema de Informação Geográfica: Melhores Pilhas de Tecnologia para aprender como Desenvolvedor GIS

Para uma compreensão robusta do mundo em que vivemos, precisamos de dados. No entanto, na ausência de referência espacial, esses dados podem se tornar inúteis sem contexto geográfico.

Viver na Mente e Viver com a Mente

Viver na Mente e Viver com a Mente

Apesar de viver no mesmo mundo porque algumas pessoas são calmas e outras ágeis? Por que algumas pessoas são distintamente criativas do que outras, embora vivam no mesmo mundo? Por que alguns indivíduos perdoam facilmente, enquanto outros não, enquanto residem no mesmo mundo? Muitas perguntas semelhantes surgem em nossa mente e as deixamos sem pesquisa ou as procuramos nos livros. Existem muitas diferenças entre saber e entender uma resposta dos livros e ter a resposta por experiência ou por dentro.

Language