如何将多个Django项目作为单独的容器运行。
docker-compose.yml
web1:
build: ./test1
expose:
- "8000"
links:
- postgres:postgres
volumes:
- /usr/src/app
- /usr/src/app/static
command: python manage.py runserver 0.0.0.0:8000
web2:
build: ./test2
expose:
- "3000"
links:
- postgres:postgres
volumes:
- /usr/src/app
- /usr/src/app/static
command: python manage.py runserver 0.0.0.0:3000
postgres:
image: postgres:latest
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data/
我的项目结构如下所示。
├── docker-compose.yml
└── test1
| ├── Dockerfile
| ├── test1
| ├── manage.py
| ├── requirements.txt
└── test2
| ├── Dockerfile
| ├── test2
| ├── manage.py
| ├── requirements.txt
此结构会抛出文件manage.py
不存在的错误。基本上,该命令不是在文件夹中查找文件。
我从这个链接开始 - Dockerizing Django。