docker快速使用nginx实现部署前端dist

2024-04-25 16:15:37 浏览数 (2)

才能不是天生的,可以任其自便的,而要钻研艺术,请教良师,才会成材。——歌德

macwindows用客户端可视化工具修改镜像,要是网没问题可以不配置

在这里配置好上海交通大学的镜像

代码语言:javascript复制
{
  "registry-mirrors": ["https://docker.mirrors.sjtug.sjtu.edu.cn"]
}

如果是linux下,编辑/etc/docker/daemon.json,写入

代码语言:javascript复制
{
  "registry-mirrors": ["https://docker.mirrors.sjtug.sjtu.edu.cn"]
}

然后重启:

代码语言:javascript复制
sudo systemctl restart docker

然后在dist的同层级目录下面新建Dockerfile

代码语言:javascript复制
FROM nginx
COPY ./dist /usr/share/nginx/html
EXPOSE 80

然后构建镜像

代码语言:javascript复制
GithubIireAchao:Downloads achao$ docker build -t my-frontend .
[ ] Building 16.0s (7/7) FINISHED                          docker:desktop-linux
 => [internal] load build definition from Dockerfile                       0.0s
 => => transferring dockerfile: 473B                                       0.0s
 => [internal] load metadata for docker.io/library/nginx:latest            2.7s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 2B                                            0.0s
 => [internal] load build context                                          0.3s
 => => transferring context: 78.95MB                                       0.3s
 => [1/2] FROM docker.io/library/nginx:latest@sha256:c4ac237ad2675ab27ba  12.8s
 => => resolve docker.io/library/nginx:latest@sha256:c4ac237ad2675ab27ba4  0.0s
 => => sha256:50376dc014ca05120de7018b80cbe5b9246e057e8ee 2.30kB / 2.30kB  0.0s
 => => sha256:26070551e657534bdf420d43107e85b972b2e8c21 29.16MB / 29.16MB  6.3s
 => => sha256:c4ac237ad2675ab27ba42390a9b83dbe90b21fe94 10.22kB / 10.22kB  0.0s
 => => sha256:a6ac09e4d8a90af2fac86bcd7508777bee5261c602b 7.02kB / 7.02kB  0.0s
 => => sha256:cd17d01e1374373b563865119c75cffe3b317635 38.45MB / 38.45MB  12.2s
 => => sha256:ef0e643bf248fd199792e3f4e26b98e57266dcfd67d23ad 627B / 627B  0.7s
 => => sha256:87875ca4aaca016e0da735fb4b6785f9fd63a7a77d36f46 955B / 955B  0.9s
 => => sha256:2b81c8fa41500bff2d1f86c318adcf43267e5ce28de9c4d 393B / 393B  1.2s
 => => sha256:e9f795af5c8bcaf56f663d3da89be2eea6694ccc9f6 1.21kB / 1.21kB  1.5s
 => => sha256:ca43e9145418883a65e77568935c5a14133c39959b0 1.40kB / 1.40kB  1.8s
 => => extracting sha256:26070551e657534bdf420d43107e85b972b2e8c212413bbb  0.8s
 => => extracting sha256:cd17d01e1374373b563865119c75cffe3b31763542d9975e  0.5s
 => => extracting sha256:ef0e643bf248fd199792e3f4e26b98e57266dcfd67d23ad4  0.0s
 => => extracting sha256:87875ca4aaca016e0da735fb4b6785f9fd63a7a77d36f46a  0.0s
 => => extracting sha256:2b81c8fa41500bff2d1f86c318adcf43267e5ce28de9c4de  0.0s
 => => extracting sha256:e9f795af5c8bcaf56f663d3da89be2eea6694ccc9f623f98  0.0s
 => => extracting sha256:ca43e9145418883a65e77568935c5a14133c39959b0019cf  0.0s
 => [2/2] COPY ./dist /usr/share/nginx/html                                0.3s
 => exporting to image                                                     0.1s
 => => exporting layers                                                    0.1s
 => => writing image sha256:d228f7df875c6d5e50c022be5193047bc2229f796fedd  0.0s
 => => naming to docker.io/library/my-frontend                             0.0s

What's Next?
  1. Sign in to your Docker account → docker login
  2. View a summary of image vulnerabilities and recommendations → docker scout quickview

然后运行:

代码语言:javascript复制
GithubIireAchao:Downloads achao$ docker run -d -p 8080:80 my-frontend
68c5d3642ea11965b569cd26fa2fbd66368e60c94cf20ba6ba2918f3050f8299
GithubIireAchao:Downloads achao$ 

访问8080即可

0 人点赞