我浏览了这个网站上的问题,但是我无法解决这个问题。
我创建并运行了我的Django应用程序的镜像,但是当我尝试从浏览器查看该应用程序时,页面无法加载(无法连接到服务器)。
我正在使用Docker Toolbox,我正在使用OS X El Capitan,而Macbook是2009年的。
容器IP为:192.168.99.100
Django项目根目录名为“Web app”,它是包含manage.py的目录。我的Dockerfile和requirements.txt文件位于此目录中。
我的Dockerfile如下:
我创建并运行了我的Django应用程序的镜像,但是当我尝试从浏览器查看该应用程序时,页面无法加载(无法连接到服务器)。
我正在使用Docker Toolbox,我正在使用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 数据库,在浏览器中尝试查看 Docker 镜像化的 Django 应用程序时,我尝试连接标准 mysql 镜像并未连接。但是两种情况下我只看到如下错误:
问题加载页面,无法建立与服务器的连接
当我尝试将 django 容器链接到 mysql 容器时,我使用了以下命令:
docker run --link mysqlapp:mysql -d app
其中,mysqlapp是我的mysql镜像,'app'是我的django镜像。
在我的django settings.py文件中,allowed hosts为:
ALLOWED_HOSTS: ['localhost', '127.0.0.1', '0.0.0.0', '192.168.99.100']
使用docker build时,镜像已成功创建,并作为容器成功运行。但为什么在浏览器中无法加载页面?