本文关键详细介绍了docker 应用CMD或是ENTRYPOINT命令另外启动好几个服务,具备非常好的实用价值,期待对大伙儿有一定的协助。一起追随我回来瞧瞧吧
要求:django中导入了celery,当启动django新项目时,如何把celery服务也启动
运用ENTRYPOINT命令启动
一、撰写Dockerfile文档
FROM centos:7
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
ENV LC_ALL zh_CN.UTF-8
COPY ./hrms $CODE_DIR/hrms/
COPY ./run $CODE_DIR/run/
RUN chmod a x $CODE_DIR/run/*
RUN pip3 install -r $CODE_DIR/hrms/requirements.txt
EXPOSE 8080
WORKDIR /opt/hrms/hrms/
之上无需看,重要看下面这一命令
#启动一个服务用CMD就可以
# CMD ["python3.5", "/opt/hrms/hrms/manage.py", "runserver", "0.0.0.0:8080"]
#启动好几个服务时,可以用CMD 执行一个脚本,在脚本中启动好几个服务
CMD source /opt/hrms/run/entrypoint.sh
#启动好几个服务时,还能够用ENTRYPOINT执行一个脚本,在脚本中启动好几个服务
ENTRYPOINT ["/opt/hrms/run/entrypoint.sh"