1.打包文件成为dist文件夹
创建default.conf文件,写入以下代码
server {
listen 80;
server_name localhost; # 修改为docker服务宿主机的ip
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html =404;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
创建dockerfile文件,写入以下内容
FROM nginx
MAINTAINER zouzou
RUN rm /etc/nginx/conf.d/default.conf
ADD default.conf /etc/nginx/conf.d/
COPY dist/ /usr/share/nginx/html/
以下是说明,不用插入
FROM nginx:该镜像是基于nginx:latest镜像构建的
MAINTAINER zouzou:添加说明
RUN rm /etc/nginx/conf.d/default.conf:删除目录下的default.conf文件
ADD default.conf /etc/nginx/conf.d/:将default.conf复制到/etc/nginx/conf.d/下,用本地的default.conf配置来替换nginx镜像里的默认配置
COPY dist/ /usr/share/nginx/html/:将项目根目录下dist文件夹(构建之后才会生成)下的所有文件复制到镜像/usr/share/nginx/html/目录下
注意:dockerfile文件与default.conf文件与dist文件夹同级
2.传到Linux服务器
3.解压zip文件
unzip dist.zip
4.运行docker创建容器命令
docker build -t vue-project .
"vue-project"是镜像名称
5.运行docker run 命令
docker run -itd --name vue-project -p9090:80 vue-project