Django-Cookiecutter не может запустить проект по умолчанию - PullRequest
2 голосов
/ 25 марта 2019

Я пытаюсь запустить новый проект с помощью django-cookiectter, он прекрасно работает, но когда я пытаюсь docker-compose -f local.yml up, он выдает мне эту ошибку на сервисе django:

django_1    |  * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
django_1    |  * Restarting with stat
': No such file or directorycute 'python
dj_ekiosk_django_1 exited with code 127
Gracefully stopping... (press Ctrl+C again to force)
Stopping dj_ekiosk_postgres_1 ... done

Это локальныйФайл .yml, который я пытаюсь запустить (ничего не изменилось прямо из проекта cookiecutter)

local.yml
version: '3'

volumes:
  local_postgres_data: {}
  local_postgres_data_backups: {}

services:
  django:
    build:
      context: .
      dockerfile: ./compose/local/django/Dockerfile
    image: dj_ekiosk_local_django
    depends_on:
      - postgres
    volumes:
      - .:/app
    env_file:
      - ./.envs/.local/.django
      - ./.envs/.local/.postgres
    ports:
      - "8000:8000"
    command: /start

  postgres:
    build:
      context: .
      dockerfile: ./compose/production/postgres/Dockerfile
    image: dj_ekiosk_production_postgres
    volumes:
      - local_postgres_data:/var/lib/postgresql/data
      - local_postgres_data_backups:/backups
    env_file:
      - ./.envs/.local/.postgres

1 Ответ

1 голос
/ 25 марта 2019

Возможно, в вашем manage.py есть окончания строк \r\n (CRLF), которые по умолчанию для windows, но вызывают ошибку в Linux. Первая строка в вашем manage.py должна выглядеть примерно так:

#!/usr/bin/env python/r/n

вы, вероятно, не видите /r/n часть, когда открываете исходный код с помощью текстового редактора / IDE, но он есть. Что вы должны сделать, это преобразовать конец строки CRLF в конец строки LF (что работает для Linux). Для этого есть инструменты, и, поскольку вы разрабатываете для Windows, я бы предложил настроить вашу IDE для использования LF в конце строки. (Их действительно легко настроить с помощью PyCharm, кода Visual Studio и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...