假设我们有一个简单的Web应用程序堆栈,类似于docker-compose
文档中描述的那样。它的docker-compose.yml
如下:
version: '2'
services:
db:
image: postgres
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
这对于在笔记本电脑上开发非常方便。但是,在生产环境中,要求db容器位于自己的主机上将是有用的。我能找到的教程使用
docker-swarm
来扩展web容器,但忽略了db
实例和一个web
实例在同一台机器上运行的事实。是否可以使用
docker
要求特定容器位于自己的机器上(或者更好的是,位于特定机器上)?如果可以,如何操作?如果不行,那么处理多容器应用程序中的数据库的docker方法是什么?