在docker容器中运行webpack dev服务器时,我收到以下错误消息
Error: listen EADDRNOTAVAIL 192.168.99.100:8080
192.168.99.100
是在我的Windows系统上的Oracle Virtual Box中运行的docker主机的IP地址。
下面是我的webpack.config.js文件中的主机部分
devServer: {
contentBase: './dist',
host:"192.168.99.100"
}
如果我不提供任何主机,则webpack dev服务器将在http://localhost:8080
运行,并且在尝试http://192.168.99.100:8080
时无法访问。
是否有任何明确的设置我需要这样做才能工作?
下面是泊坞文件
FROM node:4.2
RUN mkdir -p /usr/src/app
ADD . /usr/src/app
WORKDIR /usr/src/app
RUN npm install
RUN npm build
EXPOSE 8080
ENTRYPOINT ["npm", "run", "webserver"]
我正在使用以下命令运行容器
docker run -d -p 8080:8080 mynodeimg
答案 0 :(得分:0)
如果您希望服务器可以从外部访问,请按以下方式指定它:
"start": "webpack-dev-server --host 0.0.0.0",
或在webpack.config.js中
devServer: {
host: '0.0.0.0'
}
webpack服务-主机0.0.0.0