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

Я применил каждое решение, доступное в Интернете, но все же я не могу запустить 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 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

Ответ 1

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

systemctl start docker

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

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

gpasswd -a $USER docker

Ответ 2

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

Запустите 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" на соответствующий номер версии

Ответ 3

Просто беги

sudo dockerd

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

Ответ 4

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

Если он по-прежнему не работает, то после установки просто остановите демон докера как.

$ 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 $USER

Кроме того, этот шаг упоминается в официальной документации по шагам после установки для 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 "

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

Ответ 5

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

Разрешить

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

затем "docker run....", чтобы загрузить изображение и запустить контейнер как обычно

Ответ 6

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

service docker start

export DOCKER_HOST="tcp://0.0.0.0:2375"

Ответ 7

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

systemctl start docker.

Ответ 8

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

Ответ 9

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

Ответ 10

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

Также смотрите AWS с Docker

Ответ 11

У меня возникла эта проблема после закрытия докера, который будет тянуть контейнер docker pull mongo. Сначала я получал странные ошибки, поэтому я очистил докер sudo apt-get purge docker.io и переустановил sudo apt-get install docker.io... все это ничего не сделало. Я даже не мог запустить контейнер hello-world. Правильное решение по крайней мере для меня было:

systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service

После этого я мог бы потянуть Монго и запустить Привет мир.

Ура!

Ответ 12

Это только помогло мне демонизировать докер:

$ sudo systemctl edit docker

И поставьте линии для создания сервиса:

[Service]
    ExecStart=
    ExecStart=/usr/bin/docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

Конечно же, для системных дистрибутивов в Linux.

Ответ 13

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

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

Ответ 14

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

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

Ошибка:

enter image description here

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

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

Ответ 15

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

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

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

Ответ 16

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

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

Ответ 17

Убедитесь, что информация по этому пути /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"
]

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

Ответ 18

Перезагрузка компьютера решила проблему для меня. (macOS Mojave Версия 10.14)

Ответ 19

Эта проблема может быть решена навсегда, запустив 1. systemctl enable docker 2. service docker start