проблема с докером

. означает текущий каталог.

.. означает родительский каталог.

Итак, когда вы введете cd .., вы переместитесь на один уровень вверх. Когда вы наберете cp /etc/resolv.conf ., вы скопируете файл /etc/resolv.conf в текущем каталоге.

1
задан 25 August 2015 в 13:49

5 ответов

После установки Docker вам будет предложено добавить пользователя в группу докеров. Просто запустите показанную команду:

sudo usermod -aG docker $USER

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

37
ответ дан 23 May 2018 в 20:54
  • 1
    вероятно, самый простой. Я не знаю, работает ли это, хотя (использовал @ decebal) ответ. – Yair Daon 14 July 2015 в 07:15
  • 2
    Я не получил это приглашение. Я на малине Пи. – Igor G. 4 February 2017 в 02:00
  • 3
    Чтобы добавить себя к группе докеров, запустите sudo usermod -a -G docker <user>. Дополнительную информацию см. В здесь . – Hugh W 20 March 2017 в 16:43
  • 4
    Акцент на «закрытие сеанса». -- благодаря! – Dolan Antenucci 25 April 2017 в 01:03

Попробуйте перезагрузить os после того, как docker был установлен для применения групповых разрешений, если ваш пользователь присоединился к группе докеров.

Обновление:

Когда Docker устанавливает на ubuntu 14.04, установщик рекоммендует, что ваш пользователь добавляет к группе Docker для доступа к Docker Service.

Посмотрите на

Демон docker привязывается к сокету Unix вместо TCP-порта. По умолчанию этот сокет Unix принадлежит пользователю root, а другие пользователи могут получить к нему доступ с помощью sudo. По этой причине демон docker всегда работает как пользователь root. Чтобы избежать использования sudo при использовании команды docker, создайте группу Unix под названием docker и добавьте к ней пользователей. Когда демон docker запускается, он становится владельцем сокета Unix, который читается / записывается группой докеров.

источник: https://docs.docker.com/installation/ubuntulinux/#create-a-docker-group

15
ответ дан 23 May 2018 в 20:54
  • 1
    Вы должны объяснить, почему это поможет. – guntbert 11 August 2015 в 00:00
  • 2
    @guntbert У меня есть обновленный ответ. – MURATSPLAT 11 August 2015 в 16:55
  • 3
    @MURATSPLAT, qbi, gunbert Спасибо, я нашел решение – rishi kant 25 August 2015 в 21:25
  • 4
    перезагрузка работала для меня, спасибо – Spikolynn 10 April 2016 в 00:41
  • 5
    Сделать эффект изменения разрешения группы. Вам не нужно перезагружаться. выхода достаточно. – Tim Wu 18 March 2017 в 03:53

попытайтесь использовать sudo docker images, чтобы проверить, есть ли в вашем узле контейнеры с именем <image>.

running docker run <image> запустит контейнер с именем <image> на вашем хост-компьютере, если ваш хост-компьютер не имеет этого контейнера, то докер автоматически вытащит контейнер с именем «из центра хранилища, как и вы docker pull <image>. Затем, если он все еще не может найти изображение под названием '', тогда он покажет это сообщение об ошибке.

вы можете попробовать заменить на hello-world, чтобы увидеть, работает ли докер на вашем компьютере.

sudo docker run hello-world

Кроме того, вы должны проверить, следует ли использовать sudo.

10
ответ дан 23 May 2018 в 20:54
  • 1
    Если проблема заключалась в том, что OP не использует sudo, тогда сообщение об ошибке было бы «разрешено», вместо «нет такого файла или каталога». – Andreas Veithen 14 May 2015 в 06:05
  • 2
    Да, ты прав. Я попробовал, если у пользователя нет разрешения, сообщение об ошибке будет: 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? – realhu 24 May 2015 в 20:19
  • 3
    попробуйте предоставить разрешения sudo usermod -a -G docker ec2-user – A B 11 November 2015 в 01:29

Я нашел эту статью полезной: https://docs.docker.com/articles/systemd/; Я запускал его в нескольких средах и работал, надеюсь, что это тоже поможет вам

5
ответ дан 23 May 2018 в 20:54

Я получил подобное сообщение, пытаясь вытащить изображение. Я только что сделал sudo su, а затем смог вытащить изображение успешно.

2
ответ дан 23 May 2018 в 20:54
  • 1
    Добро пожаловать в Ask Ubuntu! Я рекомендую изменить этот ответ, чтобы развернуть его с подробными сведениями о том, как это сделать. (См. Также Как написать хороший ответ? для общих советов о том, какие ответы считаются наиболее ценными в Ask Ubuntu.) Помните, однако, что работающий Docker как суперпользователь, уже несколько раз. – David Foerster 25 August 2015 в 13:50
  • 2
    @Omar Спасибо, что ответили на мой вопрос. – rishi kant 25 August 2015 в 21:15
  • 3
    Я получил решение своей проблемы. – rishi kant 25 August 2015 в 21:23

Другие вопросы по тегам:

Похожие вопросы: