Azure'da Docker oluşturma: Veritabanına bağlanılamıyor

0

Soru

SteVe OCPP sunucusunun bir Azure Kapsayıcı Örneğinde çalışmasını sağlamaya çalışıyorum. Ancak web uygulaması çalışırken veritabanına bağlanmayacak docker-compose up azure ACI bağlamında. Yerel olarak gayet iyi çalışıyor.

İşte docker oluşturma dosyası:

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

Web hizmeti günlüklerinde aldığım tek şey bu:

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

Bu, hizmet sona ermeden önce bir dakika devam eder.

Nasıl devam edeceğimize dair bir fikrin var mı?

1

En iyi cevabı

1

Bağlanmak gerekir geuss ben http://db:3306 yerine mariadb:3306.

Varsayılan olarak Docker Compose sürüm 3, kapsayıcılar arası ağın ana bilgisayar adı olarak hizmet adını kullanır.

2021-11-23 14:57:43

Görünüşe göre işe yaradı...
Oystein

çünkü varsayılan olarak docker-compose 3 hizmetinizin adını kullanır. docker-compose.yml ana bilgisayar adı olarak, bu konuda bir makaleye bakın: medium.com/@datails/...
Robert-Jan Kuyper

Eğer bu işleri, sen mark gibi cevap
Robert-Jan Kuyper

Hizmeti yeniden adlandırdım mariadb tüm bağlantı dizelerini değiştirmek yerine. Daha kolay bir çözümdü. Ama yardımın için teşekkürler!
Oystein

Diğer dillerde

Bu sayfa diğer dillerde

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