【发布时间】:2021-08-05 16:31:01
【问题描述】:
我不是 docker 专家,我想我想做的事情应该不难,我只是希望能够运行 manage.py 命令,让我的 docker-compose 在不同的目录中,而不是指定管理的位置。 py 当我运行命令时。
所以现在我有一个目录,其中包含 docker-compose.yml 和一个名为 backend 的文件夹,其中 manage.py 文件所在的位置。我只是想能够跑
docker-compose run --rm web python3 manage.py
而不是
docker-compose run --rm web python3 backend/manage.py
我该怎么做?
这是我的撰写文件
version: '3'
services:
db:
image: postgres:13
env_file: .env
web:
build:
context: ./backend
env_file: .env
command: python backend/manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
【问题讨论】:
-
通过服务的volumes配置将后端目录挂载到容器的工作目录。工作目录是运行命令的地方
-
能否包含您的 docker-compose.yml 文件,以便我提供具体的解决方案?
-
这是撰写文件@maxm
标签: python django docker django-rest-framework docker-compose