gpt4 book ai didi

localhost - 使用 ionic 服务时无法访问开发服务器

转载 作者:行者123 更新时间:2023-12-02 22:41:37 24 4
gpt4 key购买 nike

我正在尝试使用ionicserve来访问空白的ionic模板。它说它正在工作,但我只是在 Chrome 中收到“找不到页面”。我非常有信心端口不是问题,因为我可以到达 http://192.168.99.100:35729 上的实时重新加载页面。如果我交换它们,在 http://192.168.99.100:8100 .

nmap 告诉我:

PORT     STATE  SERVICE
8100/tcp closed xprint-server

我也在使用 Docker。 192.168.99.100 是我的虚拟机的 IP。

Adrians-iMac:kosher_app Adrian$ docker run -p 8100:8100 -p 35729:35729 -v /Users/Adrian/Documents/current_projects/kosher_app/kosher:/ionic -i -t app serve
Running dev server: http://localhost:8100
Running live reload server: http://localhost:35729
Watching : [ 'www/**/*', '!www/lib/**/*' ]
Ionic server commands, enter:
restart or r to restart the client app from the root
goto or g and a url to have the app navigate to the given url
consolelogs or c to enable/disable console log output
serverlogs or s to enable/disable server log output
quit or q to shutdown the server and exit

如果有帮助,这是我的 Dockerfile:

FROM google/nodejs

WORKDIR /ionic
VOLUME ["/ionic"]
RUN npm install -g cordova ionic && ionic platform add android

EXPOSE 8100
EXPOSE 35729
ENTRYPOINT ["ionic"]
CMD ["serve"]

这是将 docker port 应用于容器时的结果:

35729/tcp -> 0.0.0.0:35729 8100/tcp -> 0.0.0.0:8100

最佳答案

Ionic 目前在监听/绑定(bind)到 0.0.0.0 时出现问题。这在新的测试版中得到了修复。此线程中提到了一个解决方法:

来源:https://github.com/driftyco/ionic-cli/issues/322

我的解决方法是在我的 Dockerfile 中添加此行:

RUN sed -i 's/localhost/0.0.0.0/'/usr/lib/node_modules/ionic/lib/ionic/serve.js

或者在某些情况下(取决于版本):

RUN sed -i 's/localhost/0.0.0.0/'/usr/lib/node_modules/ionic/lib/serve.js

关于localhost - 使用 ionic 服务时无法访问开发服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29511219/

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