В разрешении докера отказано сценарию sh

#docker #jenkins #jenkins-pipeline

Вопрос:

Я использую образ Дженкинса докера для запуска Дженкинса. Когда я пытаюсь создать образ Docker, он сообщает, что в разрешении Docker отказано. Я запускаю его на MAC OS! Как я могу добавить пользователя jenkin в группу Docker?

Докерфайл:

     FROM python:3.7-alpine

CMD [ "python", "-c", "print('Hi there!')"]
 

Дженкинсфайл:

    pipeline {
  agent any
  stages {
    stage("build") {
      steps {
        sh """
          docker build -t hello_there .
        """
      }
    }
    stage("run") {
      steps {
        sh """
          docker run --rm hello_there
        """
      }
    }
  }
}
 

Комментарии:

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

2. @KartalTabak, пожалуйста, проверьте сейчас.

Ответ №1:

Попробуйте запустить свой контейнер Дженкинса так, как это работает в Ubuntu. Я думаю, что это должно быть нормально и в других ОС.

 sudo docker run -d -v jenkins_home:/var/jenkins_home     -p 8080:8080 -p 50000:50000     -v /var/run/docker.sock:/var/run/docker.sock 4oh4/jenkins-docker