Как определить аргументы «запуска контейнера Docker» в kubernetes - PullRequest
0 голосов
/ 11 июля 2019

Моя командная строка запуска контейнера Docker содержала много аргументов, например:

docker container run --privileged --rm -u ${USER} -v $HOME:$HOME -e CURRENT_LOGLVL=$CURRENT_LOGLVL -it mydockerimg /bin/bash

ссылка для этих аргументов

--privileged      Give extended privileges to this container
I need to run in privilege mode to give extended privileges to this container

-v                 Bind mount a volume
I need to access a NFS mount point inside the docker container

-u                 Username or UID
I need to use special user

--rm            Automatically remove the container when it exits

-i      Keep STDIN open even if not attached

-e              environment variable

Я прочитал несколько документовкак https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/ https://kubernetes.io/docs/concepts/storage/persistent-volumes/

Можно найти переменную среды и информацию, относящуюся к объему.Но как обращаться с другими аргументами, такими как --privileged и т. Д.?

Есть ли способ передать эти аргументы непосредственно в докер?ИЛИ Есть ли в любом случае, что я запускаю командную строку докера вручную, но у K8S есть какой-то способ перенести экземпляр контейнера докера в POD?

Спасибо за любые советы или ссылки

1 Ответ

1 голос
/ 11 июля 2019

Для привилегированного контейнера и -u необходимо использовать безопасный контекст . Также в kubernetes вы можете использовать флаг --rm.

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