Unraid: 宿主机与Docker容器之间的目录映射

Unraid: 宿主机与Docker容器之间的目录映射

Tom⋅KST™
2024-01-16 / 0 评论 / 13 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年02月23日,已超过272天没有更新,若内容或图片失效,请留言反馈。

第一步,进入宿主机的配置文件目录。

1.查看容器存放目录

docker info | grep Root

2.取得容器id

(配合ls命令,但是hash值的容器id不好分辨,建议使用FileBrowser或者Dynamix File Manager来查看)

cd /var/lib/docker/containers

3.进入配置文件目录

cd /var/lib/docker/containers/[container-id]

第二步,修改config.v2.json文件。

添加宿主机的/mnt/user/isos/ssl映射到容器的/certs,找到"MountPoints",添加下面的代码,如果"MountPoints"有内容,注意在下面代码前面加逗号:

"/certs":    {
    "Source":"/mnt/user/isos/ssl",
    "Destination":"/certs",
    "RW":true,
    "Name":"",
    "Driver":"",
    "Type":"bind",
    "Propagation":"rprivate",
    "Spec":    {
            "Type":"bind",
            "Source":"/mnt/user/isos/ssl",
            "Target":"/certs"
            },
    "SkipMountpointCreation":false
    }

第三步,修改hostconfig.json文件。

hostconfig.json文件中添加下面的代码:

"Binds":["/mnt/user/isos/ssl:/certs"]

第四步,启动docker和容器。

1.重启docker

systemctl restart docker

2.重启容器

docker start [container-id]

第五步,测试。

1.启动docker和容器

启动后,可以查看宿主机的/certs目录下的文件是否可以在容器内的/certs目录下查看到。若可以在容器内的/certs目录下查看到,则说明目录映射成功;反之,则说明目录映射失败。

2.进到容器内

docker attach [container-id]

docker exec [container-id]

3.进入/certs目录

cd /certs

附加说明:以上映射目录中的映射目录/certs及相关宿主机/mnt/user/isos/ssl目录路径均为参考例子,实际映射目录应以实际需求修改。

0

评论 (0)

取消