【发布时间】:2020-03-08 23:07:22
【问题描述】:
我有两个 vuejs 项目,一个使用vue-cli-service,另一个使用webpack-dev-server。我已经为两者构建了一个 docker 镜像。
项目 1 (package.json)
"scripts": {
"serve": "vue-cli-service serve",
我可以从相应的图像运行一个容器:
docker run -it -p 8081:8080 -v ${PWD}:/app/ -v /app/node_modules --name project-one project-one-image
项目 2 (package.json)
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
我可以从相应的图像运行一个容器:
docker run -it -p 8081:8080 -e "HOST=0.0.0.0" -v ${PWD}:/app/ -v /app/node_modules --name project-two project-two-image
我花了一些时间才弄清楚我必须指定的 webpack 版本:-e "HOST=0.0.0.0" 用于 docker run 命令(或将其设置在 index.js 文件中)。但它在几个地方有所描述:
https://webpack.js.org/configuration/dev-server/#devserverhost
Docker container running vue-cli Welcome Page on localhost: This site can’t be reached
但为什么 vue-cli-service serve 不需要它在某处硬编码以使用 0.0.0.0(它没有在我的源文件中的任何位置设置)?
【问题讨论】: