# compose **Repository Path**: doloop/compose ## Basic Information - **Project Name**: compose - **Description**: No description available - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-01 - **Last Updated**: 2025-05-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 【更新日志-2025-04-20】 - [极空间compose到底如何?](https://www.bilibili.com/video/BV1V95EzFEfe/) - 更新[volumes.md](https://github.com/FrozenGEE/compose/blob/main/volumes.md)内容,新增极空间的compose存放路径```/zspace/applications/services/zdocker/config/compose_config/项目名字.yaml``` - 注意01:如果出现新建compose部署,但是极空间compose提示路径报错的,先把报错的路径在前方加上#号注释掉,然后再去修改,去掉#号由注释变成参数,再重新部署 - 注意02:极空间因为路径上有手机号码,每一个存储池路径都不一样,而且compose存放路径为系统内部,也无法使用相对路径的写法,因此无法编写现成模板,除了全通用模板 - 注意03:听说compose功能需要开启官方SSH才可以支持,我还以为可以直接compose跑一个ttyd(网页ssh终端工具)从而绕开官方设置中开启SSH - 注意04:极空间compose中所创建过的每一份compose.yaml文件均不会再你删除的时候一并删除 - 注意05:使用compose创建容器时,如果没有映射对路径,删除compose项目,不会自动删除未映射卷(很多都会这样) [历史更新内容](https://github.com/FrozenGEE/compose/blob/main/WHAT'S_OLD.md) # 【一堆肺话】 - 分享compose模板,方便新人,老手快速部署docker容器;因unraid模板而想写,但unraid模板只能用于unraid上,对于其他nas系统并不通用,而compose模板通用性很好 - 本人模板强烈建议使用dpanel或者portainer进行编写,其他工具自己执衫,其实大同小于的,不用担心太难 - 部分nas需要SSH才可以部署portainer,因为需要有权限访问docker的核心,但这一些nas的webui上无法选中路径,所以需要使用ssh命令进行部署,部署命令看文档后面 - 模板上很多变量可能很不简化(不小心故意的),还有大量注释,方便理解参数的用途,以及有用的信息,并且废话有点多..... - 模板很多都是以外链接,host网络模式为主的,个人偏向于能自定义容器内部端口就自定义,然后host网络模式 - 而外链接是指针对于数据库的调用,我看了官方教程compose之类的教程后而个人修改的,因为个人不喜欢创建太多的docker容器,数据库要是为每一个docker容器单独创建,就会产生大量的数据库容器 - 大量的容器部署了,对于除了unraid和casaos以外的不带webui管理面板的nas系统,倒是无妨,毕竟看不见为净,但是我尽量能外链接就外链接,所以有些带有数据库管理的docker容器需要自己先提前在数据库容器中创建好对应的子数据库和子账号密码,再去compose中设置好(注意看注释说明) - 后续也会搞一份专门的内置关联,啊.....开局就挖坑了,GBF了,还有好多没写π_π(直到2025年还没填坑......) - 并且暂时分享通用模板,后续分享个人认为合适的现成compose参数配置模板,直接搞上去即可使用,做法类似casaos商店那样一键部署(但还是要自己稍微检查修改) # 【docker的一些小知识】 - docker的更新其实就是把当前部署好的docker容器先卸载了,然后使用相同的配置单,再去部署一个新的容器,如果你仔细观察可以发现,docker容器的ID每一次更新都会变化 - 所以利用这个特性,只要你做好路径映射,把必要的东西映射到nas的实际路径上,如果你的nas要转移,docker部署的容器,你只要把映射出来的东西都打包到新的nas上,按照原来的配置单,稍微修改对应实际情况,就可以完美恢复(portainer可以在左侧“volume”/“卷”中看到哪些没有映射,并且可以删除残留卷) - 这也是我个人用群晖,比起套件,更加优先用docker的原因,而且我也很推荐这么做 # 【NAS模板文档须知】 1、[NAS的路径说明](https://github.com/FrozenGEE/compose/blob/main/volumes.md) 2、[NAS默认端口说明](https://github.com/FrozenGEE/compose/blob/main/ports.md) 3、[NAS第一个用户的权限说明](https://github.com/FrozenGEE/compose/blob/main/uid_gid.md) 4、[各nas portainer 部署教程及食用方法](https://github.com/FrozenGEE/compose/blob/main/portainer.md) 5、[logo图标的食用方法](https://github.com/FrozenGEE/compose/blob/main/logo.md) 6、[compose模板一些其他配置参数](https://github.com/FrozenGEE/compose/blob/main/compose.md) 7、[各nas dpanel 部署教程及食用方法](https://github.com/FrozenGEE/compose/blob/main/dpanel.md) [![Star History Chart](https://api.star-history.com/svg?repos=FrozenGEE/compose&type=Date)](https://star-history.com/#FrozenGEE/compose&Date)