it-swarm.com.ru

Не удается подключиться к демону Docker в unix: /var/run/docker.sock. Работает ли демон Docker?

Я применил все доступные в Интернете решения, но все равно не могу запустить Docker.

Я хочу использовать Scrapy Splash на моем сервере.

Вот history команд, которые я выполнил.

docker run -p 8050:8050 scrapinghub/splash
Sudo docker run -p 8050:8050 scrapinghub/splash
Sudo usermod -aG docker $(whoami)
Sudo docker run -p 8050:8050 scrapinghub/splash
newgrp docker
Sudo docker run -p 8050:8050 scrapinghub/splash
reboot
Sudo docker run -p 8050:8050 scrapinghub/splash
docker run -p 8050:8050 scrapinghub/splash

Вы можете видеть, что я пытался перезагрузить свой сервер, но это не помогло.

смотрите вывод ps -aux | grep docker

[email protected]:/var/www/html# ps aux | grep docker
root      8524  0.0  0.8 127904 13964 ?        Ssl  17:21   0:00 /usr/bin/dockerd --raw-logs
root      8534  0.0  0.3  90588  5012 ?        Ssl  17:21   0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
root      8543  0.0  0.0   8812   764 pts/1    S+   17:21   0:00 grep --color=auto docker
root     16356  0.0  0.0  17200   964 pts/1    S    17:14   0:00 newgrp docker
root     20080  0.0  0.0  17200   964 pts/1    S    17:06   0:00 newgrp docker
root     30221  0.0  0.0  17200   964 pts/1    S    17:09   0:00 newgrp docker
48
Umair

Вы можете попробовать это:

systemctl start docker

Это работало нормально для меня.

Ps: после, если есть команды, которые вы не можете обойтись без Sudo, попробуйте это:

gpasswd -a $USER docker
55
H.Gmz

Вы можете получить эту ошибку, если докер не закрылся чисто. Следующий ответ предназначен для пакета оснастки Docker.

Запустите snap logs docker и найдите следующее:

Error starting daemon: pid file found, ensure docker is not running or delete /var/snap/docker/179/run/docker.pid

Удаление этого файла и перезапуск докера работали для меня.

rm /var/snap/docker/179/run/docker.pid
snap stop docker
snap start docker

Обязательно замените «179» на соответствующий номер версии

13
niklas

Сначала попробуйте использовать Sudo, поскольку текущий пользователь может не иметь прав доступа для связи с демоном docker, т. Е. /Var/run/docker.sock

Если он все еще не работает, то после установки просто остановите демон docker как,

$ Sudo service docker stop

И выполните следующую команду, чтобы запустить демон в фоновом режиме,

$ Sudo Nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

Чтобы упростить работу с Docker, вы должны добавить свое имя пользователя в Группу пользователей Docker. Добавление пользователя в группу может быть сделано с помощью команды Внизу, добавив ваше имя пользователя в конце

$ Sudo usermod -aG docker

Кроме того, этот шаг упоминается в официальной документации шагов постустановки докера для Linux ( https://docs.docker.com/engine/installation/linux/linux-postinstall/ )

Пользователи Ubuntu 16.04 могут выполнять следующие действия:

Внутренний файл /lib/systemd/system/docker.service изменить: ExecStart =/usr/bin/dockerd fd: // С ExecStart =/usr/bin/dockerd -H tcp: //0.0.0.0: 2375

Внутренний файл /etc/init.d/docker изменить:

DOCKER_OPTS = С DOCKER_OPTS = "- H **** tcp: //0.0.0.0: 2375"

а затем перезагрузите компьютер. И начните играть с докером.

12
mohan08p

Просто беги

Sudo dockerd

и тебе будет хорошо идти.

6
Yash Pokar

Обычно это происходит, если вы не остановили докер, вероятно. 

Разрешить

service docker stop
cd /var/run/docker/libcontainerd
rm -rf containerd/*
rm -f docker-containerd.pid
service docker start

затем "Docker Run ....", чтобы загрузить ваш образ и запустить контейнер как обычно

5
Innocent Anigbo

вот решение, которое работает для меня на Linux

systemctl start docker.

1
Mohi72

Для меня решение было просто убедиться, что я установил правильный пакет Docker. Например, для Ubuntu устаревшие пакеты :

  • докер
  • докер-двигатель
  • docker.io
  • containerd
  • runC

Для установки проверьте https://docs.docker.com . Инструкции предоставляются для Ubuntu , CentOS , Debian и Fedora на момент написания.

0
RikH

У меня была такая же проблема для работающего узла gitlab CI: lts image: 

  • Я просто перезапустил демон докера и перезапустил контейнер, у меня это сработало. 
0
akshaymittal143

Убедитесь, что информация в этом пути /etc/docker/daemon.json

{
  "registry-mirror": [
    "https://registry.docker-cn.com"
  ],
  "insecure-registries": [
    "192.168.199.100:5000"
  ]
}

удалять

"insecure-registries": [
    "192.168.199.100:5000"
]

и работает хорошо введите описание изображения здесь

0
chao chen

Я бегу по руту и ​​попробовал ниже, все заработало:

service docker start

export DOCKER_Host="tcp://0.0.0.0:2375"
0
user11500628

используйте это в Ubuntu export DOCKER_Host = tcp: // localhost: 2375

0
Yash Keshri

Я пытался запустить Docker (только что установлен) в экземпляре AWS, когда появляется сообщение. Я просто пишу Sudo service docker start и у меня отлично работает.

Также см. AWS с Docker

0
dmarquina

Это сработало для меня. Это может сработать только для вас, если вы используете Ubuntu 16 или 18 (14 также может работать). Легко попробовать:

Перейдите в Ubuntu Software, введите Docker . Деинсталлируйте docker (108 mb), если он там предустановлен . Установите docker Теперь запустите команды и посмотрите, появляется ли та же ошибка

Ошибка: 

 enter image description here

После выполнения вышеуказанных шагов .  enter image description here

Как видите, это сработало :)

0
Ashish Gupta

export DOCKER_Host = tcp: // localhost: 2375 идеально подходит для всех, у кого нет доступа к Sudo и у пользователя нет доступа к unix: ///var/run/docker.sock

0
Mantas Marma

Я столкнулся с той же проблемой в Linux, когда я установил docker с помощью yum (yum install docker).

Решение: скачайте бинарный файл docker с официального сайта: docker install , распакуйте и следуйте инструкциям по установке.

0
Denys