首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在单个Docker容器中运行多个django服务?

如何在单个Docker容器中运行多个django服务?
EN

Stack Overflow用户
提问于 2020-02-02 23:55:55
回答 1查看 668关注 0票数 1

我有一个带有一些微服务的Django项目,它严重依赖于django基础设施本身,并且必须从以下方面开始:

代码语言:javascript
复制
python manage.py sevicename1
python manage.py sevicename2
python manage.py sevicename3
python manage.py sevicename4
python manage.py sevicename...

它们都相互通信。在一个Dockerfile中运行它们的正确方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-02-03 00:02:07

不可能将它们放在单独的容器中。我没有找到更好的解决方案,并通过YAML锚点在我的docker-compose.yml中完成了它。

代码语言:javascript
复制
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倍。有没有可能用一种更好的方式来做这件事?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60027862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档