- 编写Python带参数的启动脚本
- Dockerfile 配置
- 带参数启动镜像
使用 argparse 包进行启动参数的传递
import argparse
parser = argparse.ArgumentParser(description='manual to this script')
# rds
parser.add_argument("--host", type=str)
parser.add_argument("--port", type=int)
parser.add_argument("--pwssd", type=str)
parser.add_argument("--name", type=str)
parser.add_argument("--key", type=str)
args = parser.parse_args()
if __name__ == '__main__':
print(args.host)
print(args.port)
print(args.pwssd)
print(args.name)
print(args.key)
配置启动项,然后启动测试
需要在dockerfile文件里增加启动参数的配置:
ENV 参数名=参数值
# 基于的基础镜像 FROM python:3.6 # 脚本添加到code文件夹 ADD ./iot.helmet.indentification /code # 设置code文件夹为工作目录 WORKDIR /code # 安装依赖 RUN pip install -r requirements.txt # 传递参数 ENV HOST="" ENV PORT="" ENV NAME="" ENV PWSSD="" ENV KEY="" CMD ["python","/code/main.py --host $HOST --port $PORT --pwd $PWSSD --name $NAME --key $KEY"]带参数启动镜像
每个参数都使用一下方式赋值:
-e 参数名=参数值
docker run --name="XXX" -e HOST="xxx.xxx.xxx.xxx" -e PORT="xxxx" -e PORT="8080" -e PWSSD="xxxxxxx" -e NAME="xxx" -e KEY="xxxx" -d -v /data/docker/images:/code/images imageName:version



