我是docker的新手,并尝试使用自己的映像启动Django应用。
djano Web服务器似乎正在运行,但是我看不到与主机之间的连接。
我的Dockerfile:
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
RUN python3 /code/manage.py makemigrations
RUN python3 /code/manage.py migrate
EXPOSE 8000
CMD python3 /code/manage.py runserver
构建图像:
docker build -t $USER/myapp .
要运行我已经尝试过的图像:
docker run --rm -it -p 8000:8000 $USER/myapp
docker ps
的结果:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f2f40d835fad user/myapp "/bin/sh -c 'pytho..." 8 seconds ago Up 6 seconds 0.0.0.0:8000->8000/tcp amazing_leakey
docker run -rm -it -p 127.0.0.1:8000:8000 $USER/myapp
docker ps
的结果:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6c9ab64419a9 christian/musicweb "/bin/sh -c 'pytho..." 11 seconds ago Up 10 seconds 127.0.0.1:8000->8000/tcp practical_borg
docker run --rm -it $USER/myapp
docker ps
的结果:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f8803e5e7439 christian/musicweb "/bin/sh -c 'pytho..." 6 seconds ago Up 5 seconds 8000/tcp upbeat_goldwasser
我总是得到此输出,因此django似乎运行良好:
执行系统检查...
系统检查未发现问题(0静音)。
2018年9月22日-19:02:58
Django 2.1.1版,使用设置“ myapp.settings”
在http://127.0.0.1:8000/上启动开发服务器
用CONTROL-C退出服务器。
我想念什么,谢谢您的帮助。