Django 网页包0.0.0.0 docker不工作

Django 网页包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

我使用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
 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//