Ответ 1
Вы можете попробовать:
systemctl start docker
Это сработало для меня.
Ps: after, если есть команды, которые вы не можете обойтись без sudo, попробуйте следующее:
gpasswd -a $USER 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
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
Вы можете попробовать:
systemctl start docker
Это сработало для меня.
Ps: after, если есть команды, которые вы не можете обойтись без sudo, попробуйте следующее:
gpasswd -a $USER 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" на соответствующий номер версии
Просто беги
sudo dockerd
и тебе будет хорошо идти.
Сначала попробуйте использовать 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 "
а затем перезагрузите компьютер. И начните играть с докером.
Это обычно происходит, если вы, вероятно, не остановили докер.
Разрешить
service docker stop
cd /var/run/docker/libcontainerd
rm -rf containerd/*
rm -f docker-containerd.pid
service docker start
затем "docker run....", чтобы загрузить изображение и запустить контейнер как обычно
Я бегу по руту и попробовал ниже, все заработало:
service docker start
export DOCKER_HOST="tcp://0.0.0.0:2375"
вот решение, которое у меня работает на Linux
systemctl start docker
.
используйте это в экспорте Ubuntu DOCKER_HOST = tcp://localhost: 2375
export DOCKER_HOST = tcp://localhost: 2375 идеально подходит для всех, у кого нет доступа sudo, а у пользователя нет доступа к unix:///var/run/docker.sock
Я пытался запустить Docker (только что установлен) в экземпляре AWS, когда появляется сообщение. Я просто пишу sudo service docker start
и прекрасно работает для меня.
Также смотрите AWS с Docker
У меня возникла эта проблема после закрытия докера, который будет тянуть контейнер 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
После этого я мог бы потянуть Монго и запустить Привет мир.
Ура!
Это только помогло мне демонизировать докер:
$ 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.
У меня была такая же проблема для запущенного узла gitlab CI: lts image:
Это сработало для меня. Это может сработать только для вас, если вы используете Ubuntu 16 или 18 (14 также может работать). Легко попробовать:
Перейдите в Ubuntu Software, введите Docker. Удалите docker (108 МБ), если он там предустановлен. Установите Docker. Теперь запустите команды и посмотрите, появляется ли такая же ошибка.
Ошибка:
После выполнения вышеуказанных шагов.
Как видите, это сработало :)
Для меня решение было просто убедиться, что я установил правильный пакет Docker. Например, для Ubuntu устаревшие пакеты:
Для установки проверьте https://docs.docker.com. Инструкции предоставляются для Ubuntu, CentOS, Debian и Fedora на момент написания.
Я столкнулся с той же проблемой в Linux, когда я установил docker с помощью yum (yum install docker).
Решение: скачайте бинарный файл docker с официального сайта: установите, распакуйте docker и следуйте инструкциям по установке.
Убедитесь, что информация по этому пути /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"
]
и работает хорошо, введите описание изображения здесь
Перезагрузка компьютера решила проблему для меня. (macOS Mojave Версия 10.14)
Эта проблема может быть решена навсегда, запустив 1. systemctl enable docker 2. service docker start