LINUX.ORG.RU

История изменений

Исправление serg002, (текущая версия) :

cat docker-compose.yml

version: '3.8'

services:
  myapp:
    build:
      context: .
      args:
        BASE_IMAGE: ${IMG}
    image: test

cat Dockerfile

ARG BASE_IMAGE
FROM ${BASE_IMAGE}
ENTRYPOINT ['cat', '/etc/apline-release']
docker-compose build
Building myapp
[+] Building 0.9s (5/5) FINISHED                                                                                    docker:default
 => [internal] load build definition from Dockerfile                                                                          0.0s
 => => transferring dockerfile: 113B                                                                                          0.0s
 => WARN: InvalidDefaultArgInFrom: Default value for ARG ${BASE_IMAGE} results in empty or invalid base image name (line 2)   0.0s
 => [internal] load metadata for docker.io/library/alpine:3.8                                                                 0.6s
 => [internal] load .dockerignore                                                                                             0.0s
 => => transferring context: 2B                                                                                               0.0s
 => CACHED [1/1] FROM docker.io/library/alpine:3.8@sha256:2bb501e6173d9d006e56de5bce2720eb06396803300fe1687b58a7ff32bf4c14    0.0s
 => exporting to image                                                                                                        0.0s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:a2623af1b03607e4c65e7f46c7e129ba1872cb21d7eb9c155df8cefffe62371f                                  0.0s
 => => naming to docker.io/library/test                                                                                       0.0s

 2 warnings found (use docker --debug to expand):
 - InvalidDefaultArgInFrom: Default value for ARG ${BASE_IMAGE} results in empty or invalid base image name (line 2)
 - JSONArgsRecommended: JSON arguments recommended for ENTRYPOINT to prevent unintended behavior related to OS signals (line 3)

Исходная версия serg002, :

docker-compose build
Building myapp
[+] Building 0.9s (5/5) FINISHED                                                                                    docker:default
 => [internal] load build definition from Dockerfile                                                                          0.0s
 => => transferring dockerfile: 113B                                                                                          0.0s
 => WARN: InvalidDefaultArgInFrom: Default value for ARG ${BASE_IMAGE} results in empty or invalid base image name (line 2)   0.0s
 => [internal] load metadata for docker.io/library/alpine:3.8                                                                 0.6s
 => [internal] load .dockerignore                                                                                             0.0s
 => => transferring context: 2B                                                                                               0.0s
 => CACHED [1/1] FROM docker.io/library/alpine:3.8@sha256:2bb501e6173d9d006e56de5bce2720eb06396803300fe1687b58a7ff32bf4c14    0.0s
 => exporting to image                                                                                                        0.0s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:a2623af1b03607e4c65e7f46c7e129ba1872cb21d7eb9c155df8cefffe62371f                                  0.0s
 => => naming to docker.io/library/test                                                                                       0.0s

 2 warnings found (use docker --debug to expand):
 - InvalidDefaultArgInFrom: Default value for ARG ${BASE_IMAGE} results in empty or invalid base image name (line 2)
 - JSONArgsRecommended: JSON arguments recommended for ENTRYPOINT to prevent unintended behavior related to OS signals (line 3)