linux_command_local
本地构建 cmdbox 项目并 Docker 部署
一键脚本
bash <(curl -sL gitee.com/meimolihan/cmdbox/raw/master/sh/linux_command_local.sh) /vol1/1000/compose/opencode/workspace/cmdbox /vol1/1000/compose/cmdbox 9665
效果预览
补充说明
功能描述
一键本地构建cmdbox项目并Docker部署,支持传参指定源码与部署目录,自动检查环境、清理旧容器并启动服务。
功能特点
- 支持命令行传参:源码目录、部署目录、映射端口
- 自动检查并安装Docker和Docker Compose环境
- 构建镜像前自动清理同名旧容器和相关镜像
- 自动生成docker-compose.yml配置文件
- 支持docker compose和docker-compose两种命令格式
输出说明
| 字段 | 说明 |
|---|---|
| 项目源码目录 | 存放cmdbox源代码的目录 |
| 部署运行目录 | 存放docker-compose.yml和运行容器的目录 |
| 映射端口 | 主机端口到容器80端口的映射 |
| 访问地址 | 部署完成后显示的Web访问URL |
注意事项
- 需要安装Docker和Docker Compose,脚本会自动检测并安装
- 默认端口为9665,可在参数中自定义
- 脚本会清理名为cmdbox的现有容器,请确保数据已备份
- 项目构建需要node.js环境(在Docker构建过程中自动处理)
脚本源码
传参:bash linux_command_local.sh /你的项目目录 /你的部署目录 指定端口号
#!/bin/bash
set -uo pipefail
list_color_init() {
export gl_hui=$'\033[38;5;59m'
export gl_hong=$'\033[38;5;9m'
export gl_lv=$'\033[38;5;10m'
export gl_huang=$'\033[38;5;11m'
export gl_lan=$'\033[38;5;32m'
export gl_bai=$'\033[38;5;15m'
export gl_zi=$'\033[38;5;13m'
export gl_bufan=$'\033[38;5;14m'
export reset=$'\033[0m'
}