我有一个带有一些微服务的Django项目,它严重依赖于django基础设施本身,并且必须从以下方面开始:
python manage.py sevicename1
python manage.py sevicename2
python manage.py sevicename3
python manage.py sevicename4
python manage.py sevicename...它们都相互通信。在一个Dockerfile中运行它们的正确方式是什么?
发布于 2020-02-03 00:02:07
不可能将它们放在单独的容器中。我没有找到更好的解决方案,并通过YAML锚点在我的docker-compose.yml中完成了它。
dg: &dg
image: python:3.7.6-alpine
command: .... --> ( gunicorn --config ./gunicorn.conf.py core.wsgi:application)
dg_run_sevicename1:
<<: *dg
restart: on-failure
ports:
- 9011:9011
command: python manage.py sevicename
dg_run_sevicename2:
<<: *dg
restart: on-failure
command: python manage.py sevicename2
dg_run_sevicename3:
...除非我同意在每个DOCKERFILE或YML声明的末尾使用单独的CMD或入口点,否则我基本上同意多个相同的项目源代码并使用单独的CMD或入口点,这是完全可以的。它起作用了。然而,总的图像大小比origin文件夹本身大3倍。有没有可能用一种更好的方式来做这件事?
https://stackoverflow.com/questions/60027862
复制相似问题