
FROM node:18-alpine RUN mkdir -p /app WORKDIR /app COPY ./vue-app/ . RUN yarn config set registry https://registry.npm.taobao.org/ \ && yarn EXPOSE 8080 CMD ["yarn", "dev"] 这是 dockerfile ,内部是一个 vite 脚手架的 demo 运行了 "dev": "vite --port 8080", 现在的问题我看文件夹是正常复制过去了,依赖文件也已经下载。服务启动后本地访问输出的端口页面无展示报错'localhost 未发送任何数据。ERR_EMPTY_RESPONSE'。日志文件如下
2023-08-01 08:55:40 yarn run v1.22.19 2023-08-01 08:55:40 $ vite --port 8080 2023-08-01 08:55:41 2023-08-01 08:55:41 VITE v4.4.7 ready in 753 ms 2023-08-01 08:55:41 2023-08-01 08:55:41 Local: http://localhost:8080/ 2023-08-01 08:55:41 Network: use --host to expose 求求有时间的帮我看看,非常感谢! 我最后想实现的是依赖和服务启动在容器内部安装启动和访问,vscode 修改本地文件夹能够热更新到 docker 服务。如果有经验的能不能 dddd
1 ilaipi 2023-08-01 09:08:15 +08:00 docker run 的时候,需要 -p 做端口映射,不是 expose 就能访问,需要映射后才可以 |
4 chuckzhou 2023-08-01 09:40:14 +08:00 改成 vite --port 8080 --host 0.0.0.0 试试 |
5 joesonw 2023-08-01 10:02:15 +08:00 via iPhone 楼上对的,要改监听的 host 。 |
6 buffzty 2023-08-01 11:07:18 +08:00 不设置 host 默认就是 localhost. 你 docker exec 进容易可以 curl 访问 localhost:8080 设置 0.0.0.0 host 会同时监听所有网卡的端口 比如 192.168.x.x, 10.43.x.x,127.0.x.x 你也可以设置单个地址 192.168 这种 |