Dockfile 的配置疑问

来源:13-8 【容器化改造】理解 Dockerfile 全过程

行也安然坐下安然

2024-09-20

老师好,关于 Dockerfile 文件有两个点没有特别明白。

  1. 您前面是先安装了一个 centerOS的系统,然后安装了 nginx 服务器,然后启动了服务。
    但是使用 Dockerfile 文件配置时,配置 FROM nginx:alpine,我开始只是理解您 pull 了一个 nginx 的镜像。可是您最后直接就启动了服务,难道不需要 CentOS 系统了吗?还是这个 nginx 镜像其实也代表了同时启动了 CenterOS 系统 + nginx 呢?

  2. 关于 nginx 的目录配置

COPY --form build /app/build /usr/share/nginx/html 

其中指令里面的 /usr/share/nginx/html 这个目录您是怎么知道的呢?是安装任何 nginx 版本都是固定的,还是可以通过别的什么方法可以进行一次确认呢?

请老师深入指导一下,非常感谢~

写回答

1回答

阿莱克斯刘

2024-09-24

问题1: “FROM nginx:alpine” 的确拉下来的是nginx镜像,这个镜像不仅仅是nginx软件,它还同时包括了操作系统。nginx:alpine,是一个轻量级的 Nginx 镜像,基于 Alpine Linux。Alpine Linux 是一个体积小、安全性高的 Linux 发行版,非常适合用于容器环境。

问题2: COPY --from=build /app/build /usr/share/nginx/html:这条命令的意思是从名为 build 的构建阶段中,将 /app/build 目录下的内容复制到最终镜像的 /usr/share/nginx/html 目录中。
而目录/usr/share/nginx/html 是nginx默认服务目录,在这个目录下,文件就可以被外界访问了。
0
0

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程