Docker – domyślna komenda obrazu

Jak wiadomo tworząc konfigurację obrazu Dockerowego można użyć opcji CMD aby wprowadzić własną komendę:

FROM maven

CMD ["mvn", "--version"]

Dokładnie rzecz ujmując jest to nadpisanie domyślnej komendy. A żeby sprawdzić jaka jest domyślnie uruchamiana komenda należy posłużyć się komnendą:

docker image inspect maven

Po wnikliwej analizie można dotrzeć do:

[
    {
        "Id": "sha256:0d21c725483b2ee2b3198efb1e15bfaf855ac4b3d93a00bc39c086717d6d29c1",
        "RepoTags": [
            "maven-copy:latest",
            "maven:latest",
            "radowieckidamian/maven-copy:latest"
        ],

        ...
        "Config": {
            ...
            "Cmd": [
                "mvn"
            ],
            ...
            "Entrypoint": [
                "/usr/local/bin/mvn-entrypoint.sh"
            ],
            ...
        },
        ...
    }
]

Czyli jeśli nie nadpiszemy opcji CMD w naszej konfiguracji to automatycznie zostanie uruchomione polecenie mvn.

Analogicznie ma się sprawa z opcją ENTRYPOINT.

Pozostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *