Ventana acoplable componer en Azure: no se Puede conectar a la base de datos

0

Pregunta

Estoy tratando de conseguir SteVe OCPP servidor para que se ejecute en una Azure Contenedor de Instancia. Pero la aplicación web no se conecta a la base de datos cuando se ejecuta docker-compose up en Azur, ACI contexto. Funciona muy bien a nivel local.

Aquí está la ventana acoplable componer archivo:

version: "3.0"

volumes:
  db-data:
    external: false

services:
  db:
    image: mariadb:10.4
    ports:
      - 3306:3306
    environment:
      MYSQL_RANDOM_ROOT_PASSWORD: "yes"
      MYSQL_DATABASE: stevedb
      MYSQL_USER: steve
      MYSQL_PASSWORD: changeme
  web:
    image: rainmakers/steve:latest
    links:
      - "db:mariadb"
    ports:
      - 8180:8180
      - 8443:8443
    depends_on:
      - db

Esta es la única cosa por la que estoy recibiendo en los registros de servicio web:

2021/11/23 13:20:57 Waiting for: tcp://mariadb:3306
2021/11/23 13:20:57 Problem with dial: dial tcp: lookup mariadb on 168.63.129.16:53: no such host. Sleeping 1s
2021/11/23 13:20:58 Problem with dial: dial tcp: lookup mariadb on 168.63.129.16:53: no such host. Sleeping 1s
2021/11/23 13:20:59 Problem with dial: dial tcp: lookup mariadb on 168.63.129.16:53: no such host. Sleeping 1s
2021/11/23 13:21:00 Problem with dial: dial tcp: lookup mariadb on 168.63.129.16:53: no such host. Sleeping 1s
2021/11/23 13:21:01 Problem with dial: dial tcp: lookup mariadb on 168.63.129.16:53: no such host. Sleeping 1s
2021/11/23 13:21:02 Problem with dial: dial tcp: lookup mariadb on 168.63.129.16:53: no such host. Sleeping 1s
2021/11/23 13:21:03 Problem with dial: dial tcp: lookup mariadb on 168.63.129.16:53: no such host. Sleeping 1s

Esto continúa durante un minuto, antes de que el servicio termina.

Alguna idea de cómo proceder aquí?

1

Mejor respuesta

1

Yo geuss usted debe conectarse con http://db:3306 en lugar de mariadb:3306.

Por defecto Docker Compose versión 3 utiliza el servicio de nombre como nombre de host de inter-contenedor de redes.

2021-11-23 14:57:43

Parece que funcionó...
Oystein

porque por defecto la ventana acoplable-componer 3 utiliza el nombre del servicio en su docker-compose.yml como nombre de host, consulte un artículo sobre esto: medium.com/@datails/...
Robert-Jan Kuyper

Si funciona, puede marcarla como respondida
Robert-Jan Kuyper

Terminé de cambiar el nombre del servicio de a mariadb en lugar de cambiar todas las cadenas de conexión. Fue una más fácil de solucionar. Pero gracias por la ayuda!
Oystein

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................