Рейтинг:0

Как настроить привилегию в Docker Swarm?

флаг ke

Я запускаю образец контейнера db2 с помощью этой команды docker. Эталонный докер изображение

docker run -itd --name mydb2 --привилегированный=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=Notallowed1! -e ИМЯ БД=testdb ibmcom/db2

Это работает. Если я удалю --привилегированный = истина Я получу ошибку ниже.

Ошибка подключения

Так, --привилегированный = истина является обязательным.

Я попытался добавить это в рой докеров в качестве службы, используя эту команду.

docker service create --name db2luw_1 --привилегированный=true -p target=50000 -e LICENSE=accept -e 'DB2INST1_PASSWORD=Notallowed1!' -e ИМЯ БД=testdb -d ibmcom/db2

Но получаю эту ошибку.

неизвестный флаг: --привилегированный
См. «Создание службы докеров --help».

Как запустить этот контейнер в Docker Swarm? Удаление --привилегированного создает службу, но бесполезно, так как мы получим ошибку подключения. Я проверил это.

Рейтинг:0
флаг za

Как уже было сказано в ответе Mac, режим роя по-прежнему не поддерживает привилегированный режим.

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

Что-то вроде следующего должно работать:

 служба докеров создать \
   --name mydb2-обертка \
   --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock,ro \
   докер \
   docker run --name mydb2 --привилегированный=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=Notallowed1! -e ИМЯ БД=testdb ibmcom/db2
Рейтинг:0
флаг au
mac

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

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.