Le panneau de message dans Azure: ne Peut pas se connecter à la base de données

0

La question

Je vais essayer d'obtenir SteVe OCPP serveur à exécuter dans un Conteneur Azure Instance. Mais l'application web de ne pas se connecter à la base de données lors de l'exécution de docker-compose up dans l'Azur ACI contexte. Il fonctionne très bien en local.

Voici le panneau de composer fichier:

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

C'est la seule chose que je suis arriver dans le service web logs:

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

Cela continue pendant une minute, avant que le service se termine.

Une idée de comment procéder ici?

1

La meilleure réponse

1

Je geuss vous devez vous connecter avec http://db:3306 au lieu de mariadb:3306.

Par défaut Docker Compose la version 3 utilise le nom du service en tant que nom d'hôte de l'inter-conteneur de réseautage.

2021-11-23 14:57:43

Regarde comme il a travaillé...
Oystein

car, par défaut, le panneau-composition de 3 utilise le nom du service dans votre docker-compose.yml en tant que nom d'hôte, voir un article à ce sujet: medium.com/@datails/...
Robert-Jan Kuyper

Si cela fonctionne, vous pouvez le marquer comme réponse
Robert-Jan Kuyper

J'ai fini de renommer le service de mariadb au lieu de changer toutes les chaînes de connexion. Il était plus facile de les corriger. Mais merci pour l'aide!
Oystein

Dans d'autres langues

Cette page est dans d'autres langues

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