Author:赵志乾 Date:2024-08-02 Declaration:All Right Reserved!!! ARG主要用于构建时的参数传递,不会保留在生成的镜像中,适用于需要根据不同构建条件动态调整构建过程的场景;
ENV主要用于设置容器运行时的环境变量,这些变量会保留在生成的镜像中,并且在容器启动时可用,适用于需要在容器内部配置应用程序或脚本的场景;
# 定义一个构建时变量 ARG HTTP_PREFIX=/usr/local/apache2 # 使用变量来配置Apache的文档根目录(仅在构建过程中有效) RUN echo "DocumentRoot ${HTTP_PREFIX}/htdocs" > /etc/apache2/apache2.conf # 设置环境变量 ENV NAME=World # 在容器内部使用环境变量 CMD echo "Hello, $NAME!"