Неизвестная инструкция: Sudo, когда я пытаюсь создать образ докера - PullRequest
0 голосов
/ 02 декабря 2018

Когда я пытаюсь создать приведенный ниже файл докера, я получаю сообщение об ошибке «Ошибка ответа от демона: строка ошибки синтаксического анализа Dockerfile 12: неизвестная инструкция: SUDO»

FROM jenkins
USER root
RUN apt-get -qqy update; apt-get install -qqy sudo
RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers
RUN wget http://get.docker.com/builds/Linux/x86_64/docker-latest.tgz
RUN tar -xvzf docker-latest.tgz
RUN mv docker/* /usr/bin/
USER jenkins
RUN /usr/local/bin/install-plugins.sh junit git git-client ssh-slaves greenballs chucknorris ws-cleanup
sudo mkdir -p /var/jenkins_home
cd /var/jenkins_home
sudo chown -R 1000 /var/jenkins_home

1 Ответ

0 голосов
/ 02 декабря 2018

Команды ниже не относятся к синтаксису Dockerfile

sudo mkdir -p /var/jenkins_home
cd /var/jenkins_home
sudo chown -R 1000 /var/jenkins_home

Добавьте RUN перед ними, если вы хотите их запустить.Но хорошей практикой является монтирование папки из локальной в контейнер.Если вы пытаетесь сопоставить домашнюю папку jenkins, то создайте папку /var/jenkins_home в локальной системе и затем подключите ее к контейнеру Docker с параметром -v.

Вы можете перейти по указанной ссылке для использования docker в dockerized jenkins:https://medium.com/@manav503/how-to-build-docker-images-inside-a-jenkins-container-d59944102f30

...