【发布时间】:2017-06-02 06:30:46
【问题描述】:
我查看了此站点上的问题,但无法解决此问题。
我创建并运行了我的 django 应用程序的图像,但是当我尝试从浏览器查看应用程序时,页面无法加载(无法建立与服务器的连接)
我使用的是 docker 工具箱,我使用的是 OS X El Capitan,而 Macbook 是 2009 年的。
容器IP为:192.168.99.100
django 项目根目录名为“Web app”,是包含manage.py 的目录。我的 Dockerfile 和 requirements.txt 文件都在这个目录中。
我的 dockerfile 是:
FROM python:3.5
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
我的 requirements.txt 有 django 和 mysqlclient
我的 django 应用程序使用 Mysql,我尝试在浏览器中查看 dockerized django 应用程序,无论是否将其链接到标准 mysql 映像。在这两种情况下,我只看到以下错误:
问题加载页面无法建立与服务器的连接
当我尝试将 django 容器链接到我使用的 mysql 容器时:
docker run --link mysqlapp:mysql -d app
其中 mysqlapp 是我的 mysql 映像,“app”是我的 django 映像。
在我的 django settings.py 中,允许的主机是:
ALLOWED_HOSTS: ['localhost', '127.0.0.1', '0.0.0.0', '192.168.99.100']
再一次,我使用docker build时镜像创建成功,并且作为容器成功运行。为什么页面没有在浏览器中加载?
【问题讨论】:
标签: python mysql django docker docker-machine