docker-compose
- это оболочка для командной строки докера, чтобы выиграть время и избежать строк длиной в 500 символов (а также запустить несколько контейнеров одновременно). Для получения параметров используется файл docker-compose.yml
.
Справочную информацию о формате файла docker-compose можно найти здесь .
Таким образом, в основном docker-compose build
будет читать ваш docker-compose.yml
, искать все службы, содержащие оператор build:
, и запускать docker build
для каждого.
Каждый build:
может указывать Dockerfile
, контекст и аргументы для передачи в Docker.
В заключение привести пример docker-compose.yml
file:
version: '3.2'
services:
database:
image: mariadb
restart: always
volumes:
- ./.data/sql:/var/lib/mysql
web:
build:
dockerfile: Dockerfile-alpine
context: ./web
ports:
- 8099:80
depends_on:
- database
При вызове docker-compose build
, только цель web
нуждается в создании изображения. Команда docker build
будет выглядеть так:
docker build -t web_myproject -f Dockerfile-alpine ./web