Docker webpack dev服务器

时间:2016-03-01 02:32:16

标签: docker webpack-dev-server

在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

1 个答案:

答案 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