修改用户名及主目录后Docker启动失败,报权限拒绝错误
解决Docker启动时
mkdir /Users/username: permission denied错误 修改系统用户名和主目录后,启动Docker会抛出以下错误:
Can't start docker, Fatal Error: mkdir /Users/username: permission denied
这是因为Docker守护进程的配置仍绑定旧的用户主目录,启动时会尝试创建或访问该目录,但该目录已不存在或当前用户无权限,直接导致守护进程崩溃。
解决步骤
- 彻底卸载现有Docker:
- 先停止Docker服务(macOS用户可直接关闭Docker Desktop应用;Linux用户执行
sudo systemctl stop docker) - 清理所有Docker残留文件与配置:
- macOS:删除
~/Library/Containers/com.docker.docker、/Applications/Docker.app、/Library/Application Support/com.docker.docker - Linux:执行
sudo rm -rf /var/lib/docker /etc/docker ~/.docker
- macOS:删除
- 先停止Docker服务(macOS用户可直接关闭Docker Desktop应用;Linux用户执行
- 下载并安装最新版本的Docker
- 启动Docker,此时它会自动适配新的用户主目录,正常运行
内容的提问来源于stack exchange,提问作者FaisalKarim
相关产品推荐
相关产品推荐

