Подтвердить что ты не робот

Ошибка докера в Linux mint 17

Я установил докер в Linux Mint 17 Qiana (который основан на Ubuntu 14.04), присутствующий в Oracle VM. Если я попытаюсь запустить, он показывает следующую ошибку:

FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 

Я не мог найти никакой полезной информации об этом, когда я попытался разобраться в том же. Этот вопрос stackoverflow предлагает перезагрузить мою систему, но это не сработает.

Я вижу следующие связанные вопросы, которые бесполезны.

qaru.site/info/130894/...

Docker: пытаетесь ли вы подключиться к демону с поддержкой TLS без TLS?

Итак, любая помощь по этому вопросу будет очень полезна.

4b9b3361

Ответ 1

Я не знаю, как он поставляется с пакетом .deb (я использую Fedora), но TLS не следует устанавливать по умолчанию, поэтому я бы предложил следующие основные шаги, чтобы убедиться, что он работает правильно.

1. Проверьте, работает ли демон docker

ps aux | grep docker
root      4215  0.1  0.1 440156 17332 ?        Ssl  15:48   0:00 /usr/bin/docker -d -D --bip=172.17.42.1/16 --dns=172.17.42.1 --dns-search=docker -s overlay
wololock  8986  0.0  0.0 113024  2304 pts/1    S+   15:50   0:00 /usr/bin/grep docker

I процесс докера не выполняется, попробуйте sudo /etc/init.d/docker start или sudo service docker start

2. Проверьте, существует ли /var/run/docker.sock

ls -la /var/run/docker.*
-rw-r--r--. 1 root root   4 04-23 15:48 /var/run/docker.pid
srw-rw----. 1 root docker 0 04-23 15:48 /var/run/docker.sock

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

Если docker.sock не существует, вы можете попробовать запустить докер из командной строки с режимом отладки, чтобы узнать, что вызывает проблему:

sudo docker -d -D

3. Проверьте, добавлен ли ваш пользователь в группу docker

id -a
uid=1000(wololock) gid=1000(wololock) grupy=1000(wololock),0(root),10(wheel),100(users),977(docker),989(pkg-build)

Если вы не найдете своего пользователя в группе docker, попробуйте добавить себя к нему:

sudo gpasswd -a [username] docker

4. Получите последнюю версию докеров

Если предыдущие попытки не помогут, попробуйте получить последнюю версию docker из https://docs.docker.com/installation/ubuntulinux/#installing-docker-on-ubuntu Я не уверен, но эта строка:

FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json:

предполагает, что вы используете докер v1.18. Возможно, я ошибаюсь, но если это правда, это не самая последняя версия докера, и ее нужно обновить. Я использую в настоящее время docker v1.5.0, он хорошо работает на Fedora 21

ВАЖНО: UBUNTU/LINUX MINT ПОЛЬЗОВАТЕЛИ

Проблема, которую мы обсуждали здесь, была вызвана отсутствующим (или не запущенным) пакетом apparmor в дистрибутиве ubuntu/linuxmint. Самый простой способ исправить это - установить apparmor:

sudo apt-get install apparmor

Если он установлен еще не запущен, запустите его с помощью

sudo service apparmor start

Надеюсь, мой ответ поможет вам в решении вашей проблемы. Если у вас есть вопросы, не стесняйтесь спросить. Я постараюсь помочь вам, насколько могу.