在Docker容器中运行webpack dev server时,我收到以下错误消息。
如果我不指定主机,webpack开发服务器会运行在
我正在使用以下命令运行容器:
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开发服务器会运行在
http://localhost:8080
,当我尝试使用http://192.168.99.100:8080
时无法访问。是否需要进行明确的设置才能使其工作?
下面是Docker文件: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 [options] image_name
docker run -d -p 8080:8080 mynodeimg
docker run -p 8080:8080
映射8080端口。 - Xiongbing Jin0.0.0.0
。Docker 容器有一个内部 IP 地址,通常为 172.x.x.x,它无法监听 Docker Toolbox 的外部 IP 地址,这可能是您看到错误消息的原因。 - Xiongbing Jin