【问题标题】:Why can't I find the Dockerfile?为什么我找不到 Dockerfile?
【发布时间】:2021-01-09 07:23:26
【问题描述】:

我正在制作一个 Python (Django) 和 MySQL 项目。 创建一些文件后,运行命令时出现错误。

docker-compose up -d

ERROR: 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

Dockerfile

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/

【问题讨论】:

    标签: python mysql django docker docker-compose


    【解决方案1】:

    你可以试试这个

    web:
      build:
        context: ./django/
        dockerfile: ./Dockerfile
        command: >
          sh -c "./wait-for-it.sh db:3306; python3 manage.py runserver 0.0.0.0:8000"
        depends_on:
          - db
        ports:
          - "8000:8000"
    

    【讨论】:

      【解决方案2】:

      您可以尝试以下方法:

      web:
        build:
          context: ./django/
          dockerfile: ./Dockerfile
      

      【讨论】:

        【解决方案3】:
        web:
            build: django
        

        是一个快捷方式

        web:
            build:
                context: django
        

        这意味着,Docker 镜像构建在 django 目录中。 Dockerfile 应该放在那里。与 manage.py、requirement.txt 和 wait-for-in.sh 相同。

        【讨论】:

          猜你喜欢
          • 2016-01-22
          • 2020-01-16
          • 2019-09-30
          • 2017-03-09
          • 1970-01-01
          • 2014-05-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多