Django 网页包0.0.0.0 docker不工作
我使用docker compose在0.0.0.0:80为django提供服务,在0.0.0.0:3000为webpack dev server提供服务。它们都在0.0.0.0下完美工作 我还有一个绑定到外部IP的域,我甚至可以从这个域访问django。但不知何故,我无法通过外部IP或域访问WebpackDev服务器 以下是一些附加数据: docker compose.ymlDjango 网页包0.0.0.0 docker不工作,django,docker,webpack,docker-compose,webpack-dev-server,Django,Docker,Webpack,Docker Compose,Webpack Dev Server,我使用docker compose在0.0.0.0:80为django提供服务,在0.0.0.0:3000为webpack dev server提供服务。它们都在0.0.0.0下完美工作 我还有一个绑定到外部IP的域,我甚至可以从这个域访问django。但不知何故,我无法通过外部IP或域访问WebpackDev服务器 以下是一些附加数据: docker compose.yml web: build: backend/ command: sh dockerfiles/init.sh port
web:
build: backend/
command: sh dockerfiles/init.sh
ports:
- 0.0.0.0:80:80
js:
build: webclient/
command: yarn runserver
ports:
- 0.0.0.0:3000:3000
如你所见,他们在这里的服务方式是一样的
server.js
new WebpackDevServer(
webpack(config),
{
publicPath: config.output.publicPath,
hot: true,
historyApiFallback: true,
allowedHosts: [
'0.0.0.0',
'localhost',
'DOMAIN',
'*.DOMAIN'
],
headers: {
"Access-Control-Allow-Origin": "*"
}
}
).listen(3000, '0.0.0.0', function (err, result) {
if (err) {
console.log(err)
}
console.log('Listening at 0.0.0.0:3000')
})
当我ping端口0.0.0.0:3000时-端口打开。当我ping域:3000-端口关闭
你知道发生了什么吗?你需要使用
禁用主机检查
:
{
publicPath:config.output.publicPath,
热:是的,
历史上的倒退:是的,
disableHostCheck:true//