Docker compune în Azure: nu se Poate conecta la baza de date

0

Problema

Eu sunt încercarea de a obține SteVe OCPP server pentru a rula într-un Azur Recipient de Exemplu. Dar aplicația web nu se va conecta la baza de date atunci când rulează docker-compose up într-un Azur ACI context. Ruleaza foarte bine pe plan local.

Aici e docker compune fișier:

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

Acesta este singurul lucru care primesc în serviciul web busteni:

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

Acest lucru continuă pentru un minut, înainte de serviciu încetează.

Vreo idee cum sa procedez aici?

1

Cel mai bun răspuns

1

Am geuss ar trebui să se conecteze cu http://db:3306 în loc de mariadb:3306.

În mod implicit Docker Compose versiunea 3 utilizează serviciul de nume ca nume de gazdă de inter-container de rețele.

2021-11-23 14:57:43

Se pare ca a mers...
Oystein

pentru că în mod implicit docker-compune 3 foloseste numele de serviciu în docker-compose.yml ca nume de gazdă, a se vedea un articol despre asta: medium.com/@datails/...
Robert-Jan Kuyper

Dacă funcționează, puteți marca drept răspuns
Robert-Jan Kuyper

Am ajuns redenumirea serviciului mariadb în loc de a schimba toate conexiune siruri de caractere. A fost mai ușor să se stabilească. Dar multumesc pentru ajutor!
Oystein

În alte limbi

Această pagină este în alte limbi

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