docker打包前端项目

2,536 阅读1分钟

docker打包前端项目

1、打包前端项目

npm run build
# or use yarn
yarn build

2、创建nginx配置文件default.conf

server {
    listen 80;
    server_name localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }
}

3、创建Dockerfile文件

# 指定使用最新的nginx源
FROM nginx:latest
# 将dist目录拷贝到nginx目录下
COPY ./dist /usr/share/nginx/html/
# 使用default.conf覆盖默认的配置
COPY ./default.conf /etc/nginx/conf.d/
EXPOSE 80

4、打包项目为镜像

# -t: 表示指定需要创建的镜像名 .: 表示Dokerfile文件所在目录
docker build -t username/imagename:tag .
# forexample
docker build -t yuehong/dockervite:1.0.0 .

5、查看本地是否有新的镜像

docker images

6、测试镜像是否OK

docker run -p 80:80 yuehong/dockervite

浏览器访问能够访问到新的项目

7、将镜像推送至dockerhub

# 登录dockerhub
docker login -u username -P password
# 推送至dockerhub
docker push yuehong/dockervite

8、登录服务器部署前端项目

docker run -p 80:80 yuehong/dockervite