写dockerfile时候应该注意什么?
如下几对参数的区分:
举例:
dockerfile文件:
ENV GPU_ID=1
ENV THREAD_NUM=5
# [ ]命令行模式无法传参,必须用shell模式
# python3 APP.py --host 0.0.0.0 --port 12345 --gpu_id 1 --thread_num 5
#ENTRYPOINT ["python3", "APP.py", "--host", "0.0.0.0", "--port", "12345", "--gpu_id ${GPU_ID}", "--thread_num ${THREAD_NUM}"]
ENTRYPOINT "python3" "APP.py" "--host" "0.0.0.0" "--port" "12345" "--gpu_id" "$GPU_ID" "--thread_num" "$THREAD_NUM"
docker运行命令:
docker run -d --runtime=nvidia \
--name hetao_aiplat_track_siammask \
--restart always \
-p 12502:22 \
-p 12503:12345 \
-e GPU_ID=1 \
-e THREAD_NUM=5 \
-e PYTHONIOENCODING=utf-8 \
-v /bee/hetao/common/aiplat/track:/track_data \
hetao_aiplat_track_siammask_dev:latest