Dockfile 的配置疑问
来源:13-8 【容器化改造】理解 Dockerfile 全过程

行也安然坐下安然
2024-09-20
老师好,关于 Dockerfile 文件有两个点没有特别明白。
-
您前面是先安装了一个 centerOS的系统,然后安装了 nginx 服务器,然后启动了服务。
但是使用 Dockerfile 文件配置时,配置 FROM nginx:alpine,我开始只是理解您 pull 了一个 nginx 的镜像。可是您最后直接就启动了服务,难道不需要 CentOS 系统了吗?还是这个 nginx 镜像其实也代表了同时启动了 CenterOS 系统 + nginx 呢? -
关于 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默认服务目录,在这个目录下,文件就可以被外界访问了。00
相似问题