如何在Docker容器中运行Grails-vue配置文件



我已经在Dockerhub上创建了一个用于Grails的Docker Image:

https://hub.docker.com/r/dhobdensa/docker-alpine-grails/

它基于官方OpenJDK:Alpine Image


首先,我运行容器:

docker container run -it --rm -p 8080:8080 -p 3000:3000 dhobdensa/docker-alpine-grails

然后,我使用VUE配置文件创建一个新的Grails应用

grails create-app --inplace --profile vue

然后我运行该应用程序:

./gradlew bootRun -parallel

启动了使用Vue-CLI和WebPack

的VUE客户端应用程序的启动Grails Rest API服务器

服务器说您的应用程序正在Localhost:8080上运行。可以访问并返回预期的结果。

客户端说您的应用程序正在Localhost上运行:3000。但是,在尝试访问此问题时,浏览器仅显示默认的err_empty_response页面。

我尝试了不同的浏览器和清除缓存。

有什么想法为什么访问端口3000不起作用,但是8080是?

附加信息

似乎Gradle基本上正在运行此命令:

webpack-dev-server --inline --progress --config build/webpack.dev.conf.js

这是文件:

https://gist.github.com/dhobdensa/4e22a188cc2b2b26cf5b0d40dd4028755555555d39b

也许这链接到WebPack Dev服务器?

,所以我找到了答案。

我怀疑WebPack Dev服务器是正在寻找的地方。

然后我在github上找到了这个问题:

docker容器内的webpack-dev-server无法运行?

https://github.com/webpack/webpack-dev-server/issues/547

长话短说,我不得不添加 - 主持人0.0.0.0到package.json

中的"开发"任务
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 0.0.0.0"

最新更新