1、打包Vue工程并同时编写default.conf文件和Dockerfile文件
2、default.conf文件和Dockerfile文件详细
default.conf配置
server {
listen 80;
server_name vlab.heidongtech.com;
root html;
index index.html index.htm;
proxy_set_header REGION cn;
location /lab {
root /opt/workspace/vlab;
index index.html index.htm;
try_files $uri $uri/ /lab/index.html;
}
location /vlab {
client_max_body_size 50M;
proxy_pass http://localhost:8078;
}
}
Dockerfile配置
FROM nginx
ENV TimeZone=Asia/Shanghai
# 将前端dist文件中的内容复制到nginx目录
COPY lab/ /usr/share/nginx/html/
# 用本地的nginx配置文件覆盖镜像的Nginx配置
COPY default.conf /etc/nginx/nginx.conf
EXPOSE 8088
~
3、构建镜像
docker build -t lab .
4、查看当前镜像
docker images
5、发现前端的镜像没有标签,给前端的镜像设置标签名称
docker tag 6ba6db0eca40 name(想要给与的名称)
6、创建一个新的容器并运行
docker run -d -p 8088:80 --name httvue vue
docker run -d -p 8088:8088 --name lab -v /opt/html:/usr/share/nginx/html -v /opt/docker2/nginx.conf:/etc/nginx/nginx.conf lab
#将8088端口映射到80端口,端口记得放开
#httvue为自定义容器名字
#vue是镜像名字
7、查看正在运行的容器
docker ps