python - 为什么找不到Dockerfile?

标签 python mysql django docker docker-compose

我正在制作一个Python(Django)和MySQL项目。
创建一些文件后,运行命令时出现错误。
docker-compose up -dERROR: Cannot locate specified Dockerfile: Dockerfile在当前目录中有Dockerfile时,为什么会出现错误?

MYAPP
-django
--__init__.py
--asgi.py
--settings.py
--urls.py
--wsgi.py

-docker-compose.yml
-Dockerfile
-manage.py
-requirement.txt
-wait-for-in.sh
docker-compose.yml
version: '3'
services:
  db:
    image: mysql:5.7
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    volumes:
    - .:/var/www/django
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: django
      MYSQL_DATABASE: django
      MYSQL_USER: django
      MYSQL_PASSWORD: django
  web:
    build: django
    command: sh -c "./wait-for-it.sh db:3306; python3 manage.py runserver 0.0.0.0:8000"
    volumes:
    - .:/var/www/django
    ports:
    - "8000:8000"
    depends_on:
      - db
Docker文件
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir -p /var/www/django
WORKDIR /var/www/django
ADD requirements.txt /var/www/django/
RUN pip install -r requirements.txt
ADD . /var/www/django/

最佳答案

web:
    build: django
是的快捷方式
web:
    build:
        context: django
这意味着Docker镜像构建在django目录中。 Dockerfile应该放在此处。与manage.py,requirement.txt和wait-for-in.sh相同。

关于python - 为什么找不到Dockerfile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64022078/

相关文章:

php - PDO 选择 [和 - 或]

python - 为什么 Django 的每站点缓存中间件对我不起作用?

python - 无法导入 Django.shortcuts

python - Pandas 数据框删除常量列

python Pandas 。从包含辅助分隔符的字符串列中提取具有不同列数和子字符串的行

python - 在 Python 中运行交互式命令

php - 将 PDO 结果传递到另一个临时表或插入到临时表

python - 尝试打印页面显示奇怪的布局

mysql - 这个 MySQL 函数有什么问题

python - django.db.backends.mysql 的 pymysql3 等价物是什么