无法在Docker中启动Django
我试图在Docker中运行Django包,但我无法。
我得到以下:
django_1 | Postgres is up - continuing... django_1 | python: can't open file 'manage.py': [Errno 2] No such file or directory django_1 | python: can't open file 'manage.py': [Errno 2] No such file or directory
一切似乎都很好。守护进程正在运行。
docker工人
C:\djangopackages-master>docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
docker工人ls
C:\djangopackages-master>docker volume ls DRIVER VOLUME NAME local djangopackagesmaster_postgres_backup_dev local djangopackagesmaster_postgres_data_dev local ef5505952d82c1472e74e21a8d2921018b2f7ee5570742268c8560335fe5762b
不能似乎弄清楚可能是什么问题。
我如何build立docker集装箱:克隆以下回购之后,执行docker-compose -f dev.yml 。 https://github.com/djangopackages/djangopackages
Docker文件存在创build: –
https://github.com/djangopackages/djangopackages/blob/master/compose/caddy/Dockerfile
https://github.com/djangopackages/djangopackages/blob/master/compose/django/Dockerfile
https://github.com/djangopackages/djangopackages/blob/master/compose/django/Dockerfile-dev
https://github.com/djangopackages/djangopackages/blob/master/compose/postgres/Dockerfile
https://github.com/djangopackages/djangopackages/blob/master/compose/redis/Dockerfile
在这个特定的dockerfile中
FROM python:3.6 ENV PYTHONUNBUFFERED 1 # Requirements have to be pulled and installed here, otherwise caching won't work COPY ./requirements.txt /requirements.txt COPY ./manage.py /manage.py RUN pip install -r /requirements.txt COPY ./compose/django/entrypoint.sh /entrypoint.sh RUN sed -i 's/\r//' /entrypoint.sh RUN chmod +x /entrypoint.sh COPY ./compose/django/start-dev.sh /start-dev.sh RUN sed -i 's/\r//' /start-dev.sh RUN chmod +x /start-dev.sh WORKDIR /app ENTRYPOINT ["/entrypoint.sh"]
如果我告诉复制manage.py,然后manage.py运行(当然有错误)。 它似乎没有运行在正确的pathmanage.py。 不知道在这里做什么了。