Ошибка запуска докеры как пользователя системы без домашнего каталога / dev / null: не каталог

RijulB спросил: 28 марта 2018 в 02:26 в: linux

Я пытаюсь запустить команды docker как системный пользователь без домашнего каталога.

Для примера

sudo -u mysystemuser docker login -u user -p password

Однако я продолжаю получать ошибки, например

WARNING: Error loading config file:/dev/null/.docker/config.json - stat /dev/null/.docker/config.jso
n: not a directory
Error saving credentials: mkdir /dev/null: not a directory

Является ли это способом указать каталог для демона docker? Я попробовал --graph и -g опции указать в папку / tmp, но он не сработал.

1 ответ

Есть решение
BMitch ответил: 29 марта 2018 в 11:46

Вам нужно передать --config /path/to/dir в начале командной строки вашего докера (до запуска, сборки или другой команды, которую вы выполняете в Docker). Для получения более подробной информации см. Документацию cli: https://docs.docker.com/engine/reference/commandline/cli/

RijulB ответил: 29 марта 2018 в 04:24
Большое спасибо @BMitch, я потратил хорошие 2 дня, пытаясь понять это.