Difference between 'image' and 'build' within docker compose

后端 未结 2 1384
不知归路
不知归路 2021-02-02 06:44

Please help me understand the difference between \'image\' and \'build\' within docker compose

2条回答
  •  长情又很酷
    2021-02-02 07:29

    • image means docker compose will run a container based on that image
    • build means docker 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 beneath build: can be used to specify the filename/path of the Dockerfile.

    version: '3'
    services:
      webapp:
        build:
          context: ./dir
          dockerfile: Dockerfile-alternate
          args:
            buildno: 1
    

提交回复
热议问题