Docker + Django,服务器运行但欢迎页面没有显示

时间:2017-07-31 11:05:36

标签: python django docker dockerfile

当我运行import React from 'react'; class Parent extends React.Component { render() { let user = {name: John, age: 28}; return( <Child user={user}> ); } } class Child extends React.Component { constructor() { super(props); this.state = { user: {} } } render() { const user = this.props.user; console.log(user); // --> [✓] Outputs {name: John, age: 28}; // this.setState({ user }) // --> [✘] return( <div></div> ); } } 时,我得到正确的输出:

dockerfile

这是我的dockerfile

Performing system checks...
System check identified no issues (0 silenced).
July 31, 2017 - 11:00:32
Django version 1.11.3, using settings 'tufleur.settings'
Starting development server at http://127.0.0.1:8002/
Quit the server with CONTROL-C.

但是在浏览器中没有显示django欢迎页面,

你可以帮我找到问题,因为我找不到任何

1 个答案:

答案 0 :(得分:4)

首先,您需要更改

CMD ./manage.py runserver 127.0.0.1:8002

CMD ./manage.py runserver 0.0.0.0:8002

这是因为你想要监听容器内的所有接口。收听容器内的127.0.0.1将允许您仅从容器内部访问应用程序。

接下来,当您运行此文件时,您需要确保将端口映射到主机os

docker run -it -p 8002:8002 <imageid>

现在,您的应用可以在泊坞主机上的localhost:8082上访问。如果您的泊坞主机位于虚拟机内,则需要使用<VMIP>:8082来访问该应用