【发布时间】:2016-03-04 23:31:20
【问题描述】:
我有一个 django 应用程序,我需要将它部署在 Amazon 的 EC2 容器服务上。同时,为了测试部署,我尝试先将其部署在本地的docker容器中,但是即使运行一个简单的django演示应用程序,我也无法在localhost:8000看到页面。
这是我的设置。
创建一个docker机器:
$ docker-machine create --driver virtualbox testmachine
在此之后我设置了我的环境:
$ eval "$(docker-machine env testmachine)"
我为我的测试容器设置了一个 Dockerfile:
FROM ubuntu
RUN echo "deb http://archive.ubuntu.com/ubuntu/ $(lsb_release -sc) main universe" >> /etc/apt/sources.list
RUN apt-get update
RUN apt-get install python-pip -y
RUN pip install django
RUN mkdir django_test
RUN cd django_test && \
django-admin.py startproject django_test .
然后我打电话
$ docker build -t dockertest .
... builds successfully
$ docker run -d -i -t -p 8000:8000 dockertest
cbef144ac068eb61b0c3e032448cc207c8f0384a9a67a710df6d9beb26d2ab32
$ docker attach cbef144ac068eb61b0c3e032448cc207c8f0384a9a67a710df6d9beb26d2ab32
root@cbef144ac068:/# cd django_test
root@cbef144ac068::/django_test# python manage.py runserver 0.0.0.0:8000
这成功地在容器的 0.0.0.0:8000/ 处启动了服务器。
但是,当我尝试在浏览器中访问 localhost:8000 时,我收到“此网页不可用”。我错过了什么?
【问题讨论】:
-
对我来说,问题已由*.com/questions/40849000/…解决
-
对我来说,这个问题已经被*.com/questions/40849000/…解决了