【发布时间】:2019-08-31 13:52:59
【问题描述】:
我正在 docker 上设置一个 django 服务器应用程序。 docker 运行容器很好,但是运行 django 的命令没有被 docker 接受。
我已经浏览了一些 youtube 视频,但没有一个对我有用
Dockerfile
FROM python:3.6-stretch
MAINTAINER ***
ENV PYTHONBUFFERED 1
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN mkdir /specfolder
WORKDIR /specfolder
COPY ./myfolder /specfolder
EXPOSE 8000
CMD ["python", "manage.py runserver"]
我尝试将命令放在 docker-compose.yml 文件下
commands: sh -c "python manager.py runserver"
但他们都没有工作
docker-compose.yml 文件
version: "3"
services:
myapp:
build:
context: .
ports:
- "8000:8000"
volumes:
- ./myfolder:/specfolder
requriements.txt
django==2.2.4
pandas
xlrd
xlsxwriter
截至目前,在运动学下,我得到了 python shell
Type "help", "copyright", "credits" or "license" for more information.
>>> 2019-08-31T13:34:51.844192800Z Python 3.6.9 (default, Aug 14 2019,
13:02:21)
[GCC 6.3.0 20170516] on linux
无法在浏览器中访问 127.0.0.1:8000/myapp/login。
【问题讨论】:
-
你怎么知道它不起作用?你看到任何错误信息了吗?
标签: django docker docker-compose dockerfile