Получил отказ в разрешении при попытке подключиться к сокету демона Docker в unix:///var/run/docker.sock: Post

#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.