Конвертировать Dockerfile в Кубернетес Ямл - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть 2-строчный код в Dockerfile, как показано ниже:

ENTRYPOINT ["/dockerstartup/dockerstartup.sh"]
CMD ["--wait"]

Ниже мой код, преобразованный в Kubernetes yaml:

command: ["/dockerstartup/dockerstartup.sh"]
args: ["--wait"]

Это правильно? Подскажите пожалуйста.

Ответы [ 2 ]

3 голосов
/ 16 апреля 2019

Согласно Определение команды и аргументов для контейнера документы:

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

В этой таблице приведены имена полей, используемые Docker и Kubernetes:

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

Итак, для вашего примера вы должны использовать следующее:

Docker:

ENTRYPOINT ["/dockerstartup/dockerstartup.sh"]
CMD ["--wait"]

Kubernetes:

command: ["/dockerstartup/vnc_startup.sh"]
args: ["--wait"]
1 голос
/ 16 апреля 2019

Решением является код ниже:

command: ["/dockerstartup/dockerstartup.sh"]
args: ["--wait"]

Я пропустил некоторые файлы в скрипте dockerstartup.sh, поэтому получил ошибку.

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