在docker-compose运行命令后,Docker compose:命令

我遵循本教程: Python Docker撰写在本教程中,它将创build一个docker撰写文件:

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 

之后,运行docker compose命令来构build项目:

 docker-compose run web django-admin.py startproject composeexample . 

我不知道的是:当我阅读另​​一个docker教程时,我们经常运行docker-compose run来运行项目。 这些命令的含义是什么: web django-admin.py startproject composeexample . 据我所知,这个命令意味着:首先创build一个python项目,然后调用docker-compose.yml进行configuration。 对?

docker-compose run用于在服务的容器中运行一次性命令。 它不能没有参数使用 – 至less服务名称是必需的。 有关该命令的更多信息,请参阅文档 。 你提到的命令:

 docker-compose run web django-admin.py startproject composeexample . 

执行django-admin.py startproject composeexample . 在项目的web容器中,覆盖默认命令

 command: python manage.py runserver 0.0.0.0:8000 

为docker-compose.yml中的web服务指定。