Ответ 1
У меня была аналогичная проблема на Ubuntu 14.04, 3.13.0-39-generic Решение было:
sudo apt-get install apparmor
service docker restart
Я устанавливаю docker, используя это руководство. Я использую
Distributor ID: Ubuntu
Description: Ubuntu 13.10
Release: 13.10
Codename: saucy
Несмотря на то, что я выполнил следующие шаги, я получил ошибку ниже, когда выдаю команду docker version
.
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
FATA[0000] Get http:///var/run/docker.sock/v1.17/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
I aleardy упоминается ниже, но это не работает для меня. Большинство из них сосредоточено на Mac OS X
ошибка докера:/var/run/docker.sock: нет такого файла или каталога
Я пытаюсь подключиться к демону с поддержкой TLS без TLS?
Как я могу это исправить?
См. ниже описание O/P
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
DEBU[0000] Registering POST, /containers/{name:.*}/resize
DEBU[0000] Registering POST, /containers/create
DEBU[0000] Registering POST, /containers/{name:.*}/kill
DEBU[0000] Registering POST, /containers/{name:.*}/start
DEBU[0000] Registering POST, /containers/{name:.*}/stop
DEBU[0000] Registering POST, /containers/{name:.*}/copy
DEBU[0000] Registering POST, /containers/{name:.*}/exec
DEBU[0000] Registering POST, /exec/{name:.*}/start
DEBU[0000] Registering POST, /auth
DEBU[0000] Registering POST, /build
DEBU[0000] Registering POST, /containers/{name:.*}/wait
DEBU[0000] Registering POST, /containers/{name:.*}/attach
DEBU[0000] Registering POST, /images/{name:.*}/tag
DEBU[0000] Registering POST, /containers/{name:.*}/pause
DEBU[0000] Registering POST, /containers/{name:.*}/rename
DEBU[0000] Registering POST, /commit
DEBU[0000] Registering POST, /images/create
DEBU[0000] Registering POST, /images/load
DEBU[0000] Registering POST, /images/{name:.*}/push
DEBU[0000] Registering POST, /containers/{name:.*}/unpause
DEBU[0000] Registering POST, /containers/{name:.*}/restart
DEBU[0000] Registering POST, /exec/{name:.*}/resize
DEBU[0000] Registering DELETE, /containers/{name:.*}
DEBU[0000] Registering DELETE, /images/{name:.*}
DEBU[0000] Registering OPTIONS,
DEBU[0000] Registering GET, /containers/{name:.*}/json
DEBU[0000] Registering GET, /events
DEBU[0000] Registering GET, /images/search
DEBU[0000] Registering GET, /images/get
DEBU[0000] Registering GET, /images/{name:.*}/get
DEBU[0000] Registering GET, /images/{name:.*}/history
DEBU[0000] Registering GET, /containers/json
DEBU[0000] Registering GET, /containers/{name:.*}/export
DEBU[0000] Registering GET, /info
DEBU[0000] Registering GET, /images/viz
DEBU[0000] Registering GET, /containers/{name:.*}/top
DEBU[0000] Registering GET, /containers/{name:.*}/logs
DEBU[0000] Registering GET, /containers/{name:.*}/stats
DEBU[0000] Registering GET, /exec/{id:.*}/json
DEBU[0000] Registering GET, /_ping
DEBU[0000] Registering GET, /images/json
DEBU[0000] Registering GET, /images/{name:.*}/json
DEBU[0000] Registering GET, /containers/{name:.*}/attach/ws
DEBU[0000] Registering GET, /version
DEBU[0000] Registering GET, /containers/ps
DEBU[0000] Registering GET, /containers/{name:.*}/changes
DEBU[0000] docker group found. gid: 999
DEBU[0000] Using graph driver aufs
DEBU[0000] Migrating existing containers
DEBU[0000] Creating images graph
DEBU[0000] Restored 0 elements
DEBU[0000] Creating repository list
INFO[0000] +job init_networkdriver()
DEBU[0000] /sbin/iptables, [--wait -C POSTROUTING -t nat -s 172.17.42.1/16 ! -o docker0 -j MASQUERADE]
DEBU[0000] /sbin/iptables, [--wait -D FORWARD -i docker0 -o docker0 -j DROP]
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -i docker0 -o docker0 -j ACCEPT]
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -i docker0 ! -o docker0 -j ACCEPT]
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT]
DEBU[0000] /sbin/iptables, [--wait -t nat -D PREROUTING -m addrtype --dst-type LOCAL -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -m addrtype --dst-type LOCAL -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -D PREROUTING -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -F DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -X DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -n -L DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -N DOCKER]
DEBU[0000] /sbin/iptables, [--wait -C -m addrtype --dst-type LOCAL]
DEBU[0000] /sbin/iptables, [--wait -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -C -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8]
DEBU[0000] /sbin/iptables, [--wait -t nat -A OUTPUT -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t filter -n -L DOCKER]
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -o docker0 -j DOCKER]
INFO[0000] -job init_networkdriver() = OK (0)
INFO[0000] WARNING: Your kernel does not support cgroup swap limit.
DEBU[0000] Restarting containers...
INFO[0000] docker daemon: 1.5.0 a8a31ef; execdriver: native-0.2; graphdriver: aufs
INFO[0000] +job acceptconnections()
INFO[0000] -job acceptconnections() = OK (0)
DEBU[0022] Calling GET /version
INFO[0022] GET /v1.17/version
INFO[0022] +job version()
INFO[0022] -job version() = OK (0)
У меня была аналогичная проблема на Ubuntu 14.04, 3.13.0-39-generic Решение было:
sudo apt-get install apparmor
service docker restart
Эта ошибка возникает из-за того, что вы не запустили службу докеров. После запуска службы он создает /var/run/docker.sock
, а затем устраняется ошибка.
sudo service docker start
Затем вы можете увидеть, является ли установка правильной или нет sudo docker info
.
Проблема заключается в том, что ваш пользователь не был добавлен в группу докеров.
Try:
sudo usermod -a -G docker <uname>
Если вы не хотите входить/выходить из текущей оболочки, запустите:
newgrp docker
У меня Ubuntu 14.04.3.16.0-33-generic. Эти шаги работали для меня:
1) Установите докер
wget -qO- https://get.docker.com/ | ш
2) Добавьте пользователя в группу докеров:
sudo usermod -aG docker "имя пользователя"
3) Перезагрузка. Я не знаю, есть ли простой способ избежать перезагрузки.
До перезагрузки ничего из этого сообщения и других не работало для меня
При первой установке вам нужно будет использовать sudo, поскольку докеру необходимо привязать к сокету Unix, который принадлежит root:
sudo docker version
если вы все еще получаете сообщение об ошибке, проверьте, что служба запущена:
sudo service docker start
Если вы хотите избежать использования sudo, попробуйте создать и добавить себя в группу докеров.
sudo usermod -a -G docker <username>
Чтобы активировать это изменение, либо сделайте, newgrp docker
, выйдите из системы/войдите в систему или перезапустите свой компьютер. Если вы используете newgrp docker
, возможно, вам также понадобится перезапустить демон docker. (sudo service docker restart
) (обратите внимание, что группа докеров эквивалентна корню...)
(AppArmor моя работа, поскольку она ограничивает доступ к любому приложению, я не знаю, как это повлияет на Docker)
Docker руководство. Иногда.
1) создать группу docker
sudo groupadd docker
2) добавьте <enter_username>
в созданную группу docker
sudo usermod -aG docker <enter_username>
3) перезагрузите систему
sudo reboot
4) проверьте, не требуется ли выполнение команды с помощью sudo
Выполнение: docker run hello-world
должно привести к:
[[email protected] ~]$ docker run hello-world
Hello from Docker.
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker Hub account:
https://hub.docker.com
For more examples and ideas, visit:
https://docs.docker.com/userguide/
В OS X, boot2docker up
выходы:
To connect the Docker client to the Docker daemon, please set:
export DOCKER_CERT_PATH=/Users/thsoft/.boot2docker/certs/boot2docker-vm
export DOCKER_TLS_VERIFY=1
export DOCKER_HOST=tcp://192.168.59.103:2376
Выполнение этих команд решило проблему для меня.
В Fedora 21 у меня была такая же проблема. Я установил как sudo su
. После того, как я побежал service docker restart
, все было хорошо.
У меня ошибка с докером, и ответ @mrother действительно работает. Может быть, проблема другая, поэтому я просто помещаю эту информацию для кого-то. Я новичок здесь и не могу добавить комментарий или голосовать, поэтому я должен добавить ответ. Проблема заключается в следующем:
$информация о докере
$FATA [0000] Получить http:///var/run/docker.sock/v1.18/info: набрать unix/var/run/docker.sock: нет такого файла или каталога. Вы пытаетесь подключиться к демону с поддержкой TLS без TLS?
Итак, я проверил демона докеров с ps aux|grep docker
и не нашел его.
Итак, я запускаю docker -d
mannully и получил это:
FATA [0000] Выключение демона из-за ошибок: Ошибка загрузки профиля appockor докера: состояние выхода 1 (полный буфер функции).
то sudo apt-get install apparmor
исправил эту проблему.
На mac 10.9.5 то, что помогает мне:
eval "$(boot2docker shellinit)"
У меня было это на ubuntu 14.04: FATA [0000] Сообщение http:///var/run/docker.sock/v1.18/containers/create: наберите unix/var/run/docker.sock: разрешение отклонено. Вы пытаетесь подключиться к демону с поддержкой TLS без TLS?
Я пробовал:
Это сработало для меня.