小编Joe*_*ruz的帖子

django.db.utils.OperationalError: (2002, "无法连接到 MySQL 服务器上的 'db' (115)")

这已经被问到,但没有一个答案对我有帮助。这是我的配置。我使用两个服务运行 docker-compose,一个是 django 中的 Web 应用程序,另一个是 mariadb 中的数据库。我可以使用此确切配置正常连接到本地数据库,只需将 settings.py 中的主机更改为 localhost。当我运行时docker-compose up,Web 服务在尝试连接到数据库后立即停止,并返回此错误。

django.db.utils.OperationalError: (2002, "Can't connect to MySQL server on 'db' (115)")

文件

FROM python:3.7

RUN mkdir /app

COPY requierments.txt /app/

WORKDIR /app

RUN pip install -r requierments.txt

COPY . /app/
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

version: '3'

services:
  db:
    image: mariadb:10.2
    expose:
      - 3306
    ports:
      - "3306:3306"
    environment:
      MYSQL_DATABASE: 'django_backend'
      MYSQL_USER: 'django'
      MYSQL_PORT: '3306'
      MYSQL_PASSWORD: 'mysql1234pass'
      MYSQL_ROOT_PASSWORD: 'password'

  web:
    build: .
    image: backendblockchain_web
    volumes:
      - .:/app
    ports:
      - "8000:8000"
    depends_on: …
Run Code Online (Sandbox Code Playgroud)

python django mariadb docker docker-compose

7
推荐指数
2
解决办法
5891
查看次数

标签 统计

django ×1

docker ×1

docker-compose ×1

mariadb ×1

python ×1