gpt4 book ai didi

python - docker compose up 生成 (2005, "Unknown MySQL server host ' db' (-2)") 错误

转载 作者:行者123 更新时间:2023-12-05 07:13:04 25 4
gpt4 key购买 nike

大家好,我正在尝试将一个连接到数据库的 Django 应用程序 dockerize。当我运行 docker compose up 时,当 dockerfile 进行迁移时出现此错误 django.db.utils.OperationalError: (2005, "Unknown MySQL server host 'db' (-2)")
错误:服务 'web' 构建失败:命令 '/bin/sh -c python manage.py makemigrations' 返回非零代码:1

这是我的 Dockerfile

FROM python:3.6
ENV PYTHONUNBUFFERED 1
RUN mkdir /SFP_ingestion
WORKDIR /SFP_ingestion
COPY . /SFP_ingestion
RUN pip install -r requirements.txt
RUN python generatemodel.py
RUN python generateapp.py
RUN python manage.py makemigrations
RUN python manage.py migrate
RUN python manage.py migrate easyaudit
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

这是我的 docker-compose.yml


services:
db:
image: mysql
restart: always
command: --default-authentication-plugin=mysql_native_password --mysqlx=0
environment:
- MYSQL_HOST=localhost
- MYSQL_PORT=3306 # cannot change this port to other number
- MYSQL_DATABASE=sfp # name you want for the database
- MYSQL_USER=root # change to whatever username you want
- MYSQL_PASSWORD=password #change to the password you want for user
- MYSQL_ROOT_PASSWORD=password #change to good root password
ports:
- "3306:3306"
expose:
- "3306"
volumes:
- "./db:/var/lib/mysql"

web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/SFP_ingestion
restart: always
ports:
- "8000:8000"
depends_on:
- db

最佳答案

您必须为您的容器指定网络。 https://docs.docker.com/compose/networking/

关于python - docker compose up 生成 (2005, "Unknown MySQL server host ' db' (-2)") 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60260264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com