El contenedor Spring Docker no puede acceder al contenedor Postgres Docker

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

El Dockerfile de mi aplicación 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

y aquí está el 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"

La ejecución docker-compose up --buildda como resultado:

app_1 | org.postgresql.util.PSQLException: Conexión a 0.0.0.0:5432 rechazada. Compruebe que el nombre de host y el puerto sean correctos y que el administrador de correo acepte conexiones TCP / IP. app_1

Supongo que la aplicación Spring intenta conectarse a Postgres antes de que Postgres esté listo, pero obtengo el siguiente registro:

db_1 | 2019-05-18 19: 05: 53.692 UTC [1] LOG: el sistema de base de datos está listo para aceptar conexiones

1 answers

7
halfer 2019-05-19 03:40.

El objetivo principal de Docker Compose es poner en marcha un conjunto de contenedores Docker, que luego funcionarán como entidades independientes. De forma predeterminada, todos los contenedores tendrán una conexión de red virtual con todos los demás, aunque puede cambiar eso si lo desea; obtendrá esa función, ya que no ha especificado una configuración personalizada.

Cada uno de los contenedores obtendrá una dirección IP virtual dentro de la red virtual configurada por Docker. Dado que son dinámicos, Docker Compose se lo pone más fácil al crear entradas de DNS internas correspondientes a cada servicio. Por lo tanto, tendrá dos contenedores, que se pueden direccionar como appy dbrespectivamente, ya sea desde ellos mismos o desde el otro. Si tiene ping instalado, también puede hacer ping a estos nombres, ya sea a docker-compose exectravés de un shell creado manualmente.

Por lo tanto, como descubrimos en los comentarios, puede conectarse desde appa jdbc:postgresql://db:5432/mediay debería funcionar.

Related questions

MORE COOL STUFF

Cate Blanchett se acostó con su esposo después de 3 días juntos y sigue casada con él 25 años después

Cate Blanchett se acostó con su esposo después de 3 días juntos y sigue casada con él 25 años después

Cate Blanchett desafió los consejos típicos sobre citas cuando conoció a su esposo.

Por qué Michael Sheen es un actor sin fines de lucro

Por qué Michael Sheen es un actor sin fines de lucro

Michael Sheen es un actor sin fines de lucro, pero ¿qué significa eso exactamente?

¡La estrella de Hallmark, Colin Egglesfield, habla sobre emocionantes encuentros con fans en RomaDrama Live! [Exclusivo]

¡La estrella de Hallmark, Colin Egglesfield, habla sobre emocionantes encuentros con fans en RomaDrama Live! [Exclusivo]

¡La estrella de Hallmark, Colin Egglesfield, habló sobre los emocionantes encuentros con los fanáticos en RomaDrama Live! además de su programa INSPIRE en la convención.

Por qué no puedes transmitir 'Northern Exposure' en línea

Por qué no puedes transmitir 'Northern Exposure' en línea

Tendrás que desempolvar un reproductor de Blu-ray o DVD para ver por qué Northern Exposure se convirtió en uno de los programas más populares de los 90.

¿Caduca el repelente de insectos?

¿Caduca el repelente de insectos?

¿Sigue siendo efectivo ese lote de repelente de insectos que te quedó del verano pasado? Si es así, ¿por cuánto tiempo?

Dona tu cabello para ayudar a mantener limpia nuestra agua

Dona tu cabello para ayudar a mantener limpia nuestra agua

Los recortes de cabello de los salones y las donaciones personales se pueden reutilizar como tapetes que absorben los derrames de petróleo y ayudan a proteger el medio ambiente.

Una mirada a las bodas más memorables de la Casa Blanca

Una mirada a las bodas más memorables de la Casa Blanca

Solo unas pocas personas se han casado en la Casa Blanca en los últimos más de 200 años. ¿Quiénes eran y qué se requiere para marcar una boda allí?

¿Cuál es la toronja más dulce: blanca, roja o rosada?

¿Cuál es la toronja más dulce: blanca, roja o rosada?

¿Tu boca se emociona al pensar en comer una toronja jugosa? Bueno, frunce el ceño, porque la toronja está repleta de vitaminas y antioxidantes que tu cuerpo necesita.

Hola, NFL, a Joe Burrow y Kyler Murray les vendría bien un poco de ayuda para apoyar los derechos de las mujeres.

Hola, NFL, a Joe Burrow y Kyler Murray les vendría bien un poco de ayuda para apoyar los derechos de las mujeres.

Joe Burrow La respuesta de la NFL a la revocación de Roe v. Wade sin decir una palabra fue un resultado de relaciones públicas enloquecedor pero predecible.

Otro día, otra rueda de prensa LIV desquiciada

Otro día, otra rueda de prensa LIV desquiciada

(De izq.) Pat Perez, Brooks Koepka y Patrick Reed En otra increíble conferencia de prensa para la Liga de Golf LIV de Arabia Saudita, los fanáticos del deporte recibieron una clase magistral asombrosa de Brooks Koepka sobre escupir tonterías y esquivar preguntas. Patrick Reed, Bryson DeChambeau y Pat Perez, algunos de los desertores más recientes del PGA Tour.

Three Arrows Capital recibió la orden de liquidar todos los activos después de incumplir con los préstamos de Bitcoin de USD 675 millones

Three Arrows Capital recibió la orden de liquidar todos los activos después de incumplir con los préstamos de Bitcoin de USD 675 millones

Three Arrows Capital, uno de los barcos que se hunden más grandes de la industria de las criptomonedas, finalmente está saliendo de su miseria. El martes, un tribunal de las Islas Vírgenes ordenó la liquidación del fondo de cobertura de criptomonedas en dificultades en respuesta a las crecientes demandas de los acreedores que exigían el reembolso de los préstamos que hicieron a 3AC.

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday

Emma Stone pone a la venta su casa en la playa de Cliffside Malibu por $ 4.2 millones: ¡vea el interior!

Emma Stone pone a la venta su casa en la playa de Cliffside Malibu por $ 4.2 millones: ¡vea el interior!

La casa de mediados de siglo del ganador del Oscar cuenta con tres dormitorios, dos baños y vistas al mar

Jeannie Mai Jenkins dice que "se deprimió mucho, mucho" durante su experiencia de amamantar

Jeannie Mai Jenkins dice que "se deprimió mucho, mucho" durante su experiencia de amamantar

"Te sientes tan derrotada cuando tu bebé tiene hambre que no estás produciendo lo suficiente para el bebé", dijo Jeannie Mai Jenkins sobre amamantar a su hija de 4 meses, Monaco.

La esposa de Bobby Brown, Alicia, no se enfoca en su pasado: "Bobby y Whitney fueron su momento, soy el Yin de su Yang"

La esposa de Bobby Brown, Alicia, no se enfoca en su pasado: "Bobby y Whitney fueron su momento, soy el Yin de su Yang"

La pareja de casi 10 años comparte su historia de amor antes de la nueva serie de realidad de A&E Bobby Brown: Every Little Step, que se estrenará el 31 de mayo.

Calin (Estudo de Caso UX/UI Design)

Calin (Estudo de Caso UX/UI Design)

Este projeto foi desenvolvido a partir de briefing fictício disponibilizado pelo site Tifólio, uma plataforma para designers. Briefing Matriz CSD Como ponto inicial utilizei como base algumas notícias atuais sobre meios de pagamento digital e com essas informações desenvolvi a Matriz CSD.

Times para plataformizar a produtividade das pessoas desenvolvedoras

Times para plataformizar a produtividade das pessoas desenvolvedoras

Plataformas Internas de Desenvolvimento (abreviado para IDP em inglês) provavelmente é a palavra-chave que você mais ouviu recentemente, mas por que isso se tornou uma forte tendência para empresas em momento de hiper-crescimento? Estive no The Developer’s Conference em Florianópolis no começo deste mês (03 de junho), falando um pouco mais sobre as motivações por trás de um IDP e como estamos endereçando esse assunto aqui no PicPay. Rotatividade e Onboarding Quando foi a última vez que alguém entrou no time em que você está atuando?Imagino que o período não passe por mais de 3 meses, sim, estamos em um momento de alta rotação de profissionais de TI, uma pesquisa do Gartner aponta que até o final de 2022, aproximademente 37 milhões de pessoas irão sair voluntariamente da empresa que atuam.

Este texto foi escrito por uma IA

Este texto foi escrito por uma IA

Eu adorei (não) escrever este texto! Você acreditaria se eu te dissesse que isso aqui foi escrito, em sua maioria, por uma Inteligência Artificial? Pois é, acredite ou não, mas é verdade! Não se assuste caso algo aleatório apareça ao decorrer deste texto ou que as informações sejam favoráveis para essa tecnologia… Inclusive, te desafio a encontrar o que foi eu e o que foi a máquina rs A inteligência artificial já é usada para criar textos, músicas e até filmes. Mas como ela consegue fazer isso? A inteligência artificial cria esses textos, músicas e filmes usando algoritmos.

[NÃO PRECISAVA TER DEMORADO TANTO PARA EU APRENDER]

[NÃO PRECISAVA TER DEMORADO TANTO PARA EU APRENDER]

por muitos anos, eu convivi em ambientes e cenários pouco diversos. e isso, infelizmente, me levou a ter posturas e olhares com vieses incoerentes, desrespeitosos e preconceituosos.

Language