You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker配置USB外置存储作为数据根目录后启动失败的问题求助

Docker配置USB外置存储作为数据根目录后启动失败的问题求助

各位好,我最近想把Docker的配置、镜像、容器等所有数据都存到外接USB存储上,按照教程设置了/etc/docker/daemon.json,文件内容如下:

{
  "data-root": "/media/user/MYUSB/docker-data"
}

但当我插上USB存储并启动Docker服务时,直接失败了:

$ sudo service docker start
Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xe" for details.

我用调试模式启动dockerd,得到了更明确的错误:

$ sudo dockerd --debug
INFO[2023-07-06T12:36:29.650356567+02:00] Starting up
could not create or set daemon root permissions: /media/user/MYUSB/docker-data: chown /media/user/MYUSB/docker-data: operation not permitted

更奇怪的是,如果我重启电脑,Docker服务会自动新建一个空的MYUSB文件夹来存数据,而我实际的USB存储会被系统挂载成MYUSB1,完全没被Docker用上。

我猜测问题可能出在权限上:我的USB存储挂载后,目录权限是user:user,而Docker服务应该是用root用户运行的,但我觉得root应该能操作这个目录才对,这点让我很困惑。另外我尝试手动挂载USB的话,我先创建的/media/user/MYUSB目录权限是root:root,但挂载USB之后,它的所有者就变成user:user了。

我搜了一圈网上的资料,好像没找到和我一样的情况,感觉这个配置应该不算特殊啊,有没有大佬能帮我分析下问题出在哪?

备注:内容来源于stack exchange,提问作者emiral

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 07:28:22