Docker compose ใน Color:ไม่สามารถเชื่อมต่อไปยังฐานข้อมูล

0

คำถาม

ฉันพยายามที่จะเอา สตีฟ OCPP เซิร์ฟเวอร์ จะประมวลผลในการ Color ตู้คอนเทนเนอนตัวอย่าง แต่เว็บโปรแกรมไม่เชื่อมโยงไปที่ฐานข้อมูลตอนที่วิ่งหนี docker-compose up ใน Color ACI คอนเท็กซ์. มันวิ่งได้ดีกคนท้องถิ่น

นี่คือ docker compose แฟ้ม:

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

นี่คือสิ่งเดียวที่ฉันกำลังอยู่ในเว็บบริการปูมบันทึก:

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

เป็นแบบนี้ต่อไปสักนาทีก่อนที่บริการ terminates.

รู้ไหมว่าต้องดำเนินการอยู่ที่นี่?

1

คำตอบที่ดีที่สุด

1

ฉัน geuss คุณควรเชื่อมต่อกับ http://db:3306 แทนที่จะเป็น mariadb:3306.

โดยปริยาย Docker Compose เวอร์ชั่น 3 ใช้บริการชื่อเป็นชื่อโฮสต์ของ อินตู้คอนเทนเนอร์ระบบเครือข่าย.

2021-11-23 14:57:43

ดูเหมือนว่ามันได้ผล...
Oystein

เพราะโดยปริยาย docker-compose 3 ใช้บริการชื่อของคุณ docker-compose.yml เป็นชื่อเครื่องดูบทความเกี่ยวกับมัน: medium.com/@datails/...
Robert-Jan Kuyper

ถ้ามันได้ผลคุณสามารถทำเครื่องหมายไว้เป็นคำตอบ
Robert-Jan Kuyper

ฉันพบว่าฉันเปลี่ยนชื่อคนบริการที่ต้องการ mariadb แทนที่จะเปลี่ยนแปลงตลอดการเชื่อมโยงเชือก. มันเป็นการง่ายขึ้นแก้ไขมันได้ แต่ขอบคุณที่ช่วยด้วย!
Oystein

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่