在 Kubernetes 中,可以通过多种方式将参数传递给 Dockerfile 或其运行的容器,常见的方式包括使用环境变量、命令行参数、配置文件等。以下是一些常用的方法:
docker启动时传递参数
dockerfile 文件如下:
FROM ubuntu:22.04
# 设置工作目录
ENV WORKDIR_PATH=/home/test
# 设置时区
ENV TZ Asia/Shanghai
# 防止交互式提示
ENV DEBIAN_FRONTEND=noninteractive
# 默认选择开发环境的启动脚本
ENV ENTRYPOINT_PATH=$WORKDIR_PATH/start-dev.sh
WORKDIR $WORKDIR_PATH
# 复制启动脚本
COPY ./app/start-prod.sh $WORKDIR_PATH/start-prod.sh
COPY ./app/start-dev.sh $WORKDIR_PATH/start-dev.sh
# 给脚本赋予可执行权限
RUN chmod +x $WORKDIR_PATH/start-prod.sh $WORKDIR_PATH/start-dev.sh
# 确保 $ENTRYPOINT_PATH 解析是通过 shell 启动
ENTRYPOINT

最低0.47元/天 解锁文章
1626

被折叠的 条评论
为什么被折叠?



