实验目的:通过编写编写Dockerfile、docker-compose文件部署前端项目
相关问题:Docker-compose node部署前端项目,进行了端口映射,宿主机却拿不到页面数据
1.目录结构
2.编写Dockerfile
注意:我这里直接用node起项目,需要设置环境变量host和port,如果没有,就算docker-compose里进行了端口映射,宿主机也拿不到实例返回的页面,但是docker exec实例里面curl却拿得到页面数据
FROM node:lts-stretch
WORKDIR /app
ADD . .
ENV HOST 0.0.0.0
ENV PORT 3001
CMD npm run dev
3.编写docker-compose文件
version: "3"
services:
admin:
build:
context: .
dockerfile: Dockerfile
container_name: admin
ports:
- "3001:3001"
卷挂载可参考我的同类型文章
注意:如果你的项目中依赖不全的话需要在Dockerfile中添加命令
RUN npm install