Docker vytvárať v Azure: nemožno sa pripojiť k databáze

0

Otázka

Snažím sa dostať SteVe OCPP server spustiť v Azúrovom Kontajner Stupňa. Ale webová aplikácia nebude sa pripojiť k databáze, keď beží docker-compose up v Azúrovom ACI kontexte. To beží v pohode lokálne.

Tu je docker vytvoriť súbor:

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

To je jediná vec, som stále v webovú službu denníky:

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

Toto pokračuje za minútu pred služba sa skončí.

Nejaký nápad, ako postupovať tu?

1

Najlepšiu odpoveď

1

Som geuss by ste mali pripojiť s http://db:3306 namiesto mariadb:3306.

Štandardne Docker Compose verzia 3 používa službu ako názov hostiteľa inter-kontajner sietí.

2021-11-23 14:57:43

Vyzerá to fungovalo...
Oystein

pretože štandardne docker-skladať 3 používa službu meno vo vašom docker-compose.yml ako hostname, pozrite si článok o tom: medium.com/@datails/...
Robert-Jan Kuyper

Ak to funguje, môžete ho označiť ako odpovedal
Robert-Jan Kuyper

Skončil som premenovanie služby mariadb namiesto zmeny všetky spojenie reťazcov. To bolo jednoduchšie opraviť. Ale vďaka za pomoc!
Oystein

V iných jazykoch

Táto stránka je v iných jazykoch

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