Janela de encaixe compor no Azure: não é Possível conectar ao banco de dados

0

Pergunta

Eu estou tentando chegar a SteVe OCPP server para ser executado em uma Azure Recipiente de Instância. Mas o aplicativo web não ligar para o banco de dados ao executar docker-compose up em uma Azure ACI contexto. Ele funciona muito bem localmente.

Aqui está a janela de encaixe compor arquivo:

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 é a única coisa que eu estou chegando nos logs de serviço da 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

Isso continua por um minuto, antes de o serviço termina.

Alguma idéia de como proceder aqui?

1

Melhor resposta

1

Eu dois você deve se conectar com http://db:3306 em vez de mariadb:3306.

Por padrão Docker Compose a versão 3 utiliza o nome do serviço como um nome de máquina de inter-recipiente de rede.

2021-11-23 14:57:43

Parece que funcionou...
Oystein

porque, por padrão, a janela de encaixe-redigir 3 utiliza o serviço em seu nome docker-compose.yml como um nome de máquina, consulte o artigo sobre ele: medium.com/@datails/...
Robert-Jan Kuyper

Se ele funciona, você pode marcá-lo como respondidas
Robert-Jan Kuyper

Eu acabei de mudar o nome de serviço para mariadb em vez de alterar todas as seqüências de caracteres de conexão. Era mais fácil corrigir. Mas obrigado pela ajuda!
Oystein

Em outros idiomas

Esta página está em outros idiomas

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