向Docker容器传递参数有多种方式,以下是几种常用的方法:
docker run -e "MY_VAR=value" image_name
或者传递多个环境变量:
docker run -e "VAR1=value1" -e "VAR2=value2" image_name
docker run --env-file env.list image_name
其中env.list文件内容格式为:
VAR1=value1
VAR2=value2
在Dockerfile中定义ENTRYPOINT或CMD:
ENTRYPOINT ["executable"]
CMD ["default_arg1", "default_arg2"]
运行时覆盖CMD参数:
docker run image_name arg1 arg2
构建镜像时传递参数:
docker build --build-arg VAR_NAME=value -t image_name .
Dockerfile中需要定义:
ARG VAR_NAME
docker run -v /host/path/config.json:/container/path/config.json image_name
echo "input data" | docker run -i image_name
您需要根据具体的使用场景选择最适合的参数传递方式。