Please help me understand the difference between 'image' and 'build' within docker compose
image
means 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