Я пытаюсь узнать о "Docker" в Ubuntu 15.04.
Когда я даю какую-либо команду, используя docker, например, «docker run image», она выдает следующую ошибку:
FATA[0000] Post http:///var/run/docker.sock/v1.17/containers/create: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
Я не понимаю, что это значит.
sudo service docker start
. Тогда я смог бежатьsudo docker run hello-world
. Удачи.Ответы:
Есть две возможные причины, почему вы получаете эту ошибку:
Демон Docker не работает. Вы можете проверить это с
sudo /etc/init.d/docker status
.Демон Docker работает, но не настроен на прослушивание
/var/run/docker.sock
. Вы можете проверить,/etc/default/docker
если какой-либо-H
параметр указан вDOCKER_OPTS
.источник
$ sudo service docker status
так как я получил$ sudo /etc/init.d/docker status * Docker is managed via upstart, try using service docker status
sudo /etc/init.d/docker status
я узнал, что служба Docker не работает. Я бегуsudo /etc/init.d/docker start
, затем я смог запустить свой образ докера.sudo systemctl status docker
.После установки Docker вам будет предложено добавить вашего пользователя в группу Docker. Просто запустите показанную команду:
Вам нужно будет закрыть сеанс и снова войти в систему, чтобы изменения вступили в силу.
источник
sudo usermod -a -G docker <user>
. Смотрите здесь для получения дополнительной информации.Попробуйте применить ОС после установки докера, чтобы применить права группы, если ваш пользователь присоединился к группе докеров.
Обновить:
При установке Docker в Ubuntu 14.04 установщик рекомендует, что ваш пользователь добавляет в группу Docker для доступа к Docker Service.
смотреть на
источник: https://docs.docker.com/installation/ubuntulinux/#create-a-docker-group
источник
попробуйте использовать,
sudo docker images
чтобы проверить, есть ли контейнеры, вызываемые<image>
на вашем хосте.Выполнение
docker run <image>
запускает контейнер, вызываемый<image>
на вашем хост-компьютере, если ваш хост-компьютер не имеет этого контейнера, то Docker автоматически извлекает контейнер с именем '' из концентратора репозитория, так же, как вы работаетеdocker pull <image>
. Затем, если он по-прежнему не может найти изображение с именем '', он покажет это сообщение об ошибке.Вы можете попробовать заменить, чтобы
hello-world
увидеть, работает ли на вашем компьютере докер.sudo docker run hello-world
Кроме того, вы должны проверить, если вы должны использовать
sudo
.источник
FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
sudo usermod -a -G docker ec2-user
Я нашел эту статью полезной: https://docs.docker.com/articles/systemd/ ; Я запускал его в нескольких средах и работал, надеюсь, он вам тоже поможет
источник
Я получил похожее сообщение при попытке вытащить изображение. Я только что сделал
sudo su
и смог успешно вытащить изображение.источник