- Compose 环境管理:一键安装/卸载 Docker Compose
- 应用编排:简化多容器应用生命周期管理
- 版本控制:支持指定版本安装
- 代理支持:通过 GitHub 代理加速安装
somcli docker-compose [command] [flags]# 安装最新稳定版
somcli docker-compose install
# 安装指定版本 (示例:v2.12.2)
somcli docker-compose install --version v2.12.2
# 使用代理安装(国内加速)
somcli docker-compose install --github-proxy "https://gh-proxy.com/"
# 卸载 Compose
somcli docker-compose uninstall# 启动所有服务(后台模式)
somcli docker-compose up -d
# 停止并移除所有容器
somcli docker-compose down
# 查看服务状态
somcli docker-compose ps
# 查看服务日志
somcli docker-compose logs -f# 透传任意 compose 命令(参数需加 -- 分隔)
somcli docker-compose -- build
somcli docker-compose -- config| 参数 | 缩写 | 说明 |
|---|---|---|
--version |
-v |
指定 Compose 版本 |
--github-proxy |
-p |
GitHub 代理地址 |
--path |
- | 自定义安装路径 |
-- |
- | 透传命令分隔符 |
# 1. 安装指定版本
somcli docker-compose install -v v2.12.2
# 2. 启动应用栈
somcli docker-compose -f docker-compose.prod.yml up -d
# 3. 监控服务状态
somcli docker-compose ps# 多文件组合部署
somcli docker-compose -f docker-compose.yml -f override.yml up
# 指定环境变量文件
somcli docker-compose --env-file .env.prod up
# 重建单个服务
somcli docker-compose up -d --no-deps --build web~/.somcli.yaml 示例配置:
docker_compose:
default_version: "v2.12.2"
install_path: "/usr/local/bin"
github_proxy: "https://gh-proxy.com/"-
依赖要求:
- 需先安装 Docker(可通过
somcli docker install完成) - Linux 系统需确保
/usr/local/bin在PATH中
- 需先安装 Docker(可通过
-
版本兼容性:
- Compose V2 需要 Docker Engine 20.10+
- 旧版项目可使用兼容模式:
somcli docker-compose --compatibility up
-
网络问题:
# 通过代理下载(企业内网环境) somcli docker-compose install -p "http://internal-proxy:3128"
# 手动刷新 PATH
export PATH=$PATH:/usr/local/bin
# 或指定安装路径
somcli docker-compose install --path ~/bin# 1. 转换旧版语法
somcli docker-compose -- convert
# 2. 使用兼容模式运行
somcli docker-compose --compatibility upsomcli docker-compose -- version通过 somcli docker-compose --help 获取实时帮助。建议使用 --dry-run 测试危险操作(如 down)。