需求: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"]
CMD与ENTRYPOINT的区别就是CMD命令可以被docker-compose.yml文件中的command命令覆盖,一旦指定command,CMD命令就不再执行,而ENTRYPOINT永远不可被覆盖。
所以在这里我们可以这样:
用CMD启动一个脚本,然后脚本里启动多个服务,比如django、celery等,当你只想要做数据库迁移时,就可以在docker-compose.yml文件中的command中执行python manage.py migrate,这样CMD命令就不会被执行而仅仅执行数据库迁移。
二、entrypoint.sh脚本文件
#!/bin/bash #启动django python3.5 /opt/hrms/hrms/manage.py runserver 0.0.0.0:8080 & #启动worker celery worker -A celery_tasks.main -l info -f /opt/hrms/logs/celery.log & #这里注意日志位置要写绝对路径 #启动beat celery beat -A celery_tasks.main -l info
注意:前两个服务一定要在后台运行,即后面加个&,最后一个服务要以前台运行。
否则,全部以前台运行的话,只有第一个服务会启动;全部以后台运行的话,当最后一个服务执行完成后,容器就退出了。
补充知识:Dockerfile CMD的使用
CMD的三种格式:
CMD [“executable”,”param1”,”param2”] (exec form, 首选格式)
CMD [“param1”,”param2”] (作为ENTRYPOINT的默认参数)
CMD command param1 param2 (shell form)
注意事项:
上面的exec form是会被解析成一个JSON Array的,这意味着你必须使用双引号,而不是单引号。
exec form是不会调用命令行解释器的(command shell)。
比如CMD [ “echo”, “HOME"]中是不会对HOME做变量替换的。如果要是用到shell的话,应该这样:CMD [ “sh”, “-c”, “echo $HOME” ]
一个Dockfile中应该只有一个CMD,如果有多个,只会执行最后一个
格式使用的例子:
CMD [“sh”,”run.sh”]
或者
CMD sh run.sh
以上这篇docker 使用CMD或者ENTRYPOINT命令同时启动多个服务就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]