You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker部署Ionic React-vite应用遇连接重置问题求助

解决Ionic React-Vite Docker容器无法从主机访问的问题

你的问题核心是Ionic开发服务器默认绑定localhost,而Docker容器内的localhost仅能被容器内部访问,外部主机无法通过端口映射连接。需要将服务器监听地址改为0.0.0.0,让它监听容器的所有网络接口,这样主机就能通过映射的8100端口访问应用。

解决方案(二选一即可)

方案1:修改项目的package.json脚本

打开项目根目录的package.json,找到scripts下的start命令,添加--host 0.0.0.0参数:

{
  "scripts": {
    "start": "ionic serve --host 0.0.0.0"
  }
}

方案2:直接修改Dockerfile的启动命令

修改Dockerfile的CMD行,直接指定ionic serve并添加--host参数:

FROM node:18-alpine
WORKDIR /app
COPY package*.json /app/
RUN npm install -g @ionic/cli
RUN npm install
COPY / /app/
CMD [ "ionic", "serve", "--host", "0.0.0.0" ]

操作步骤

  1. 保存修改后的配置文件
  2. 重新构建镜像:
docker-compose build web
  1. 重启容器:
docker-compose up -d web

完成后,主机访问http://localhost:8100即可正常打开你的Ionic React-Vite应用。

内容的提问来源于stack exchange,提问作者Cam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 17:28:18