Please help me understand the difference between \'image\' and \'build\' within docker compose
docker compose will run a container based on that imagedocker compose will first build an image based on the Dockerfile found in the path associated with build (and then run a container based on that image).PR 2458 was eventually merged to allow both (and use image as the image name when building, if it exists).
therobyouknow mentions in the comments:
dockerfile:as a sub-statement beneathbuild:can be used to specify the filename/path of the Dockerfile.
version: '3'
services:
webapp:
build:
context: ./dir
dockerfile: Dockerfile-alternate
args:
buildno: 1