
vmirage/gocryptfsgocryptfs Docker镜像是基于rfjakob/gocryptfs的容器化实现,提供文件系统级别的透明加密与解密功能。该镜像通过FUSE(用户空间文件系统)技术,将加密文件夹挂载为可直接访问的解密目录,实现文件读写过程中的自动加密/解密,简化加密文件系统的部署与管理。
bashdocker run -d \ --restart=unless-stopped \ --name=gocryptfs \ --privileged \ --cap-add SYS_ADMIN \ --device /dev/fuse \ -e PASSWD=<your_encryption_password> \ -v </path/to/host/encrypted/folder1>:/encrypted/folder1 \ -v </path/to/host/encrypted/folder2>:/encrypted/folder2 \ -v </path/to/host/decrypted/mount>:/decrypted:shared \ vmirage/gocryptfs
--privileged:赋予容器特权模式,确保FUSE正常工作--cap-add SYS_ADMIN:添加SYS_ADMIN capabilities,支持文件系统挂载操作--device /dev/fuse:挂载宿主机FUSE设备,提供用户空间文件系统支持| 变量名 | 说明 | 必填 |
|---|---|---|
PASSWD | 加密/解密密码,用于访问加密文件夹 | 是 |
| 宿主机路径 | 容器路径 | 说明 |
|---|---|---|
/path/to/host/encrypted/folderX | /encrypted/folderX | 宿主机上的加密文件夹,需挂载到/encrypted/下的子目录(如folder1、folder2) |
/path/to/host/decrypted/mount | /decrypted:shared | 解密后的文件系统挂载点,:shared确保多文件夹挂载兼容性 |
yamlversion: '3' services: gocryptfs: image: vmirage/gocryptfs container_name: gocryptfs restart: unless-stopped privileged: true cap_add: - SYS_ADMIN devices: - /dev/fuse:/dev/fuse environment: - PASSWD=your_secure_password # 建议通过.env文件管理,避免明文 volumes: - /host/path/encrypted/docs:/encrypted/docs - /host/path/encrypted/media:/encrypted/media - /host/path/decrypted:/decrypted:shared
PASSWD为敏感信息,建议通过Docker Secrets或环境变量文件(如.env)传递,避免直接写在命令或配置文件中chmod或chown调整宿主机目录权限/encrypted/下的不同子目录(如/encrypted/docs、/encrypted/media),解密后将在/decrypted下对应显示子目录--restart=unless-stopped确保服务异常退出后自动恢复manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务