我已经在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"