Ответ 1
-
image
означает, чтоdocker compose
будет запускать контейнер на основе этого изображения - build означает, что
docker compose
сначала создаст образ на основе Dockerfile, найденного в пути, связанном со сборкой (а затем запустит контейнер на основе этого образа).
PR 2458 был в конечном итоге объединен, чтобы разрешить и то, и другое (и использовать image
качестве имени изображения при сборке, если оно существует).
therobyouknow
упоминает в комментариях:
dockerfile:
как под-оператор подbuild:
может использоваться для указания имени файла/пути Dockerfile.
version: '3'
services:
webapp:
build:
context: ./dir
dockerfile: Dockerfile-alternate
args:
buildno: 1