Передайте команду запуска Docker через dockerfile - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь запустить докер внутри моего контейнера. В некоторых статьях я видел, что мне нужно передать --privileged = true, чтобы сделать это возможным.

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

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

Прямо сейчас это содержимое моего dockerfile.

FROM my-repo/jenkinsci/jnlp-slave:2.62

USER root
#RUN --privileged=true this doesnt work for obvious reasons
MAINTAINER RD_TOOLS "abc@example.com"
RUN apt-get update
RUN apt-get remove docker docker-engine docker.io || echo "No worries"
RUN apt-get --assume-yes install \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg2 \
     software-properties-common curl
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN apt-key fingerprint 0EBFCD88
RUN cat /etc/*-release
RUN apt-get --assume-yes install docker.io
RUN docker --version
RUN service docker start

Без передачи privilaged = true param, кажется, я не могу запустить докер внутри докера.

Любая помощь в этом отношении высоко ценится.

1 Ответ

0 голосов
/ 05 июля 2018

Вы не можете принудительно запустить контейнер как привилегированный из Dockerfile.

Как правило, вы не можете запускать Docker внутри контейнера Docker; более типичная настройка - использовать общий разъем Docker хоста. Есть официальное изображение Docker, которое пытается сделать это на https://hub.docker.com/_/docker/ с некоторыми довольно заметными советами не использовать его на самом деле.

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