Docker撰写在蔚蓝的:不能连接到数据库

0

的问题

我想 史蒂夫OCPP服务器 运行在蔚蓝的容器的实例。 但是网络应用程序不连接的数据库运行 docker-compose up 在蔚蓝ACI的上下文。 它运行得很好。

这里的docker撰写的文件:

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

这继续一分钟,之前的服务终止。

任何想法如何继续进行这里?

1

最好的答案

1

我geuss你应该连接 http://db:3306 而不是的 mariadb:3306.

通过默认 Docker Compose 3版使用的服务名称为名的 间的容器网络.

2021-11-23 14:57:43

看起来喜欢这工作...
Oystein

因为默认情况下docker组成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ý
..................................................................................................................