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 这种 |