Как переопределить параметры в докере? - PullRequest
0 голосов
/ 14 марта 2019

У меня есть extension.yaml с

 args:["key1","newValue"]

в моем dockerfile

ENTRYPOINT  [ "/path/execution"]
CMD["-key1","value1","-key2","value2","-key3","value3]

При запуске контейнера ключи сохраняются: key2 и key3 будут сохранены или будутудален?

также Могу ли я переместить выполнение из ENTRYPOINT в первый параметр в CMD

1 Ответ

2 голосов
/ 14 марта 2019

По данным k8s Документы :

Команда и аргументы, которые вы определяете в файле конфигурации переопределить команду по умолчанию и аргументы, предоставленные контейнером образ. Если вы определяете аргументы, но не определяете команду, команда по умолчанию используется с вашими новыми аргументами.

Для вашего примера докера поле entrypoint соответствует k8s command . Это это отношение:

| Docker field name | K8s field name |
|------------------:|:--------------:|
|    ENTRYPOINT     |     command    |
|       CMD         |      args      |

Если вы указываете только аргументы для контейнера, точка входа по умолчанию определенный в образе Docker запускается с указанными вами аргументами.

Итак, для вашего примера вы закончите следующей командой:
/path/execution key1 newvalue

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...