错误 运行 docker 作为没有主目录 /dev/null 的系统用户:不是目录

Error running docker as a system user without home directory /dev/null: not a directory

我正在尝试 运行 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 文件夹,但它没有用。

您需要在 docker 命令行的开头传递 --config /path/to/dir(在 运行、构建或您让 docker 执行的其他命令之前)。有关详细信息,请参阅 cli 文档:https://docs.docker.com/engine/reference/commandline/cli/