返回列表 发布新帖

[玩法教程] docker——容器的隔离性

1203 1
发表于 2025-11-24 14:09:11 | 查看全部 阅读模式 IP:–广西–南宁

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
省流:容器只认识容器内的东西,不认识容器外的东西,它无权过问。

本文章最后编辑时间:2025-11-24。

Docker 容器是一种轻量级的、可移植的软件打包技术,它将应用及其所有依赖(库、环境变量、配置文件等)打包在一个独立的“容器”中,使其可以在任何支持 Docker 的环境中一致地运行。这是docker的定义,看看就好,简单理解就是:容器只认识容器内的东西,包括容器路径,容器端口,容器变量等各种参数。

Q:部署openlist的时候,其中一条容器路径为 /volume1/data01:/openlist/data01,请问,在openlist眼里是怎么的?
A:openlist看的的是 /openlist/data01,在这个目录之下的的文件openlist均可访问到,而对应实际的路径就是NAS中的/volume1/data01,即存储池1,共享文件夹data01下的全部文件。
image.png
image.png
Q:容器的路径是固定的吗?
A:不是,除了镜像本身已经预设好的,比如emby、qbittorrent等的/config,openlist的/opt/openlist/data(一般为软件的配置文件存放目录),其余目录基本上可以自定义,所谓的路径映射,就是告诉容器,你所访问的目录,对应到NAS上的什么目录,而容器的目录可以自己定义名称,看上一条问题,openlist的/openlist/data01这个就是我自己所定义的容器路径,这种想怎么写就怎么写,只要在软件设置中匹配对应上即可。
image.png
image.png
Q:既然容器路径可以自定义,那么端口是不是也可以自定义?
A:部分可以,有的容器端口是锁死的,无法修改,当然要是你会编译,可以自己修改,我不会,我是菜鸡,我只会用现成的镜像。但有一些可以在软件设置里面修改,比如emby;有的可以在变量中就可以自定义容器的端口号,比如qbittorrent的WebUI容器端口,数据传输端口,而且在WebUI上设置中也可以修改。
image.png
image.png
image.png
image.png
Q:经典问题——为什么我qbittorrent的文件下载好了,怎么NAS中的目录看不到的?
A:重申一次,容器只认识容器的东西。一般这种情况,NAS本机的路径和容器路径假设你设置的是:/volume2/data/BT下载:/downloads,然后你在QB的WebUI设置中修改了下载目录,或者添加种子/链接下载的时候,自作聪明地把下载保存目录写成“/电影”或者 “/BT下载/电影”这样的,那你觉得QB他认识吗?
image.png
image.png
image.png
Q:如果我有一个朋友,正好做出上面说的事情,想把文件转移出来,怎么办?
A:你说的这个朋友是不是你自己?要是这样,简单,先写好一条路径映射,不要和错误的一样,稍微有一点不同即可,比如:/volume2/data/QB下载:/QB下载,然后部署启动容器,打开QB,右键那些下载目录错误的任务,移动到“/QB下载”即可出现在你的NAS中的目录上。
image.png
image.png
image.png

评论1

zhenwunetLv.1绿联NAS社区会员用户 发表于 2026-1-2 20:52:31 | 查看全部 IP:–贵州–遵义
你说的这个朋友是不是你自己?要是这样,简单,先写好一条路径映射,不要和错误的一样,稍微有一点不同即可,比如:/volume2/data/QB下载:/QB下载,然后部署启动容器,打开QB,右键那些下载目录错误的任务,移动到“/QB下载”即可出现在你的NAS中的目录上。具体怎么操作???

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表