gpt4 book ai didi

docker - 如何在Docker容器中运行grails-vue配置文件?

转载 作者:行者123 更新时间:2023-12-02 14:29:06 25 4
gpt4 key购买 nike

我已经在dockerhub上为grails创建了一个docker镜像:

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



它基于openjdk:alpine官方图片

首先,我运行容器:
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

这将启动grails REST API服务器,以及使用vue-cli和webpack的vue客户端应用程序

服务器说您的应用程序在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/4e22a188cc2b26cf5b0dd4028755d39b

也许这链接到webpack开发服务器?

最佳答案

所以我找到了答案。

我怀疑webpack开发服务器是您要找的地方。

然后我在github上发现了这个问题:

无法在docker容器中运行webpack-dev-server吗?

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

长话短说,我必须在package.json的“dev”任务中添加--host 0.0.0.0

"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 0.0.0.0"

关于docker - 如何在Docker容器中运行grails-vue配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50076553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com