#docker #jenkins
#докер #дженкинс
Вопрос:
Я только что запустил Dockerfile в программе установки дженкинса, затем я получаю следующую ошибку:
Получил отказ в разрешении при попытке подключиться к сокету демона Docker в unix:///var/run/docker.sock: Post http:///var/run/docker.sock/v1.40/build?buildargs={}amp;cachefrom=[]amp;cgroupparent=amp;cpuperiod=0amp;cpuquota=0amp;cpusetcpus=amp;cpusetmems=amp;cpushares=0amp;dockerfile=Dockerfileamp;labels={}amp;memory=0amp;memswap=0amp;networkmode=defaultamp;rm=1amp;session=2quv9npfhvxjco1lqvt8aea9hamp;shmsize=0amp;t=testfileamp;target=amp;ulimits=nullamp;version=1 : наберите unix /var /run /docker.sock: подключение: отказано в разрешении . .. Dockerfile WebApp.war SSH: EXEC: завершено через 404 мс SSH: отключение конфигурации [Docker] … SSH: Передача 1 файла (ов) завершена: УСПЕХ
Ответ №1:
docker.deamon расскажите нам об этом:
Демон Docker привязывается к сокету Unix вместо TCP-порта. По умолчанию этот сокет Unix принадлежит пользователю root, и другие пользователи могут получить к нему доступ только с помощью sudo. Демон Docker всегда запускается от имени пользователя root.
Если вы не хотите предварять команду docker с помощью sudo, создайте группу Unix под названием docker и добавьте в нее пользователей. Когда демон Docker запускается, он создает сокет Unix, доступный членам группы docker.
Check if the docker group already exists:
cat /etc/group | grep docker
if it doesn't, create with this command:
sudo groupadd docker
add the jenkins user to docker group:
sudo usermod -a -G docker jenkins-user
newgrp docker
Check if is it worked...
$ cat /etc/group | grep docker
docker:x:***:jenkins-user
Restart the jenkins
logout, and login again
Или вы можете просто попробовать запустить docker с помощью sudo.