我开始将我的应用程序迁移到 Docker 容器:我使用 Ngnix、supervisord、gunicorn、python flask、celery、flower、lighttpd、RabbitMQ 和 Postgresql。在我原来的虚拟机中,我将所有配置保存在 /usr/local/src/application/conf/ 在 settings.py 中,我定义了我的:
SQLALCHEMY_DATABASE_URI
在 celeryconfig.py 我定义:
BROKER_URL
我将创建 5 个容器:
- Ngnix 负载均衡器
- 烧瓶 API
- 芹菜
- 兔MQ
- 轻量级
我正在使用 docker-compose 和卷。因为现在我所有的 IP 地址都是 localhost (127.0.0.1)
对于我的每个容器访问通用配置的建议是什么?卷?
我如何知道为每个容器分配了哪个 IP 地址,以便我可以定义我的设置?例如,当 RabbitMQ 启动时,我应该在 BROKER_URL 中配置什么 IP?
由于我的 Docker 应用程序仍将指向我的 git 存储库,我可以将它指向我的主机文件夹,我应该在这里使用卷吗?
1 个回答