【问题标题】:Docker compose in Azure: Can't connect to databaseDocker 在 Azure 中撰写:无法连接到数据库
【发布时间】:2021-11-23 13:31:46
【问题描述】:

我正在尝试让 SteVe OCPP server 在 Azure 容器实例中运行。但在 Azure ACI 上下文中运行 docker-compose up 时,Web 应用程序不会连接到数据库。它在本地运行得很好。

这是 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

这会持续一分钟,然后服务终止。

知道如何在这里进行吗?

【问题讨论】:

    标签: azure docker docker-compose azure-container-instances


    【解决方案1】:

    我猜你应该联系http://db:3306 而不是mariadb:3306

    默认Docker Compose版本3使用服务名作为inter-container networking的主机名。

    【讨论】:

    • 看起来它成功了......?知道为什么db而不是mariadb吗?
    • 因为默认情况下 docker-compose 3 使用你的docker-compose.yml 中的服务名称作为主机名,请参阅有关它的文章:medium.com/@datails/…
    • 如果有效,能否将其标记为已回答
    • 我最终将服务重命名为mariadb,而不是更改所有连接字符串。这是一个更容易解决的问题。但是感谢您的帮助!
    猜你喜欢
    • 2021-04-11
    • 1970-01-01
    • 2020-10-06
    • 2018-12-21
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    相关资源
    最近更新 更多