启动harbor,显示docker compose安装版本低

文章描述了在尝试运行Harbor的安装脚本时遇到的问题,即脚本检查的是旧版docker-compose的版本,而系统中安装的是新版。解决方案是修改安装脚本中的检查命令,将`docker-compose--version`更改为`dockercomposeversion`,以适应新版docker-compose的语法。
  1. ./install.sh

[root@harbor harbor]# ./install.sh 

[Step 0]: checking if docker is installed ...

Note: docker version: 23.0.1

[Step 1]: checking docker-compose is installed ...
✖ Need to install docker-compose(1.18.0+) by yourself first and run this script again.

2.新版语法docker compose version

[root@harbor harbor]# docker compose version
Docker Compose version v2.16.0

3.原因是旧版配置文件未更新语法

编辑common.sh文件

[root@harbor harbor]# ls
common.sh  harbor.v2.1.0.tar.gz  harbor.yml  harbor.yml.tmpl  install.sh  LICENSE  prepare
[root@harbor harbor]# vim common.sh 
  1. 选中docker compose

function check_dockercompose {
        if ! docker-compose --version &> /dev/null
        then
                error "Need to install docker-compose(1.18.0+) by yourself first and run this script again."
                exit 1
        fi

改docker-compose --version 为 docker compose version

function check_dockercompose {
        if ! docker compose version &> /dev/null
        then
                error "Need to install docker-compose(1.18.0+) by yourself first and run this script again."
                exit 1
        fi

Harbor 是一个用于管理 Docker 镜像的企业级 Registry,其安装和部署通常依赖于 Docker Compose 的原因主要包括以下几点: 1. **简化部署流程**:Harbor 的组件较多,包括数据库、日志服务、UI 界面、镜像扫描等模块。Docker Compose 允许通过一个 `docker-compose.yml` 文件定义所有服务及其依赖关系,从而实现一键启动和停止整个 Harbor 系统。这种方式显著降了部署复杂度[^2]。 2. **容器编排能力**:Docker Compose 提供了对多个容器的编排能力,可以自动处理容器之间的依赖关系。例如,Harbor 依赖于数据库(如 PostgreSQL)和 Redis 缓存服务,这些服务必须在 Harbor 主服务启动之前运行。Docker Compose 能够确保这些依赖顺序正确[^2]。 3. **环境一致性**:通过 Docker Compose 部署 Harbor,可以确保不同环境中(如开发、测试和生产)使用相同的容器配置,避免因环境差异导致的问题。这种一致性对于企业级部署尤为重要[^2]。 4. **配置管理便捷**:Docker Compose 支持通过环境变量或配置文件来定制服务参数,例如端口映射、存储卷挂载、网络设置等。这种灵活性使得用户可以根据实际需求调整 Harbor 的部署方式,而无需手动编写复杂的启动命令。 5. **资源隔离与网络管理**:Docker Compose 可以为 Harbor 的各个服务创建专用的内部网络,确保服务间通信的安全性和隔离性。同时,它还能管理数据卷,确保持久化数据不会因容器重启而丢失[^2]。 6. **支持快速扩展与维护**:在需要更新或扩展 Harbor 功能时,Docker Compose 可以轻松地重新构建特定服务或添加新服务,而无需重新部署整个系统。这对于长期维护和升级非常有帮助[^2]。 因此,Harbor 依赖 Docker Compose 是为了利用其强大的容器编排能力,确保部署过程高效、稳定且易于维护。 ```yaml # 示例 docker-compose.yml 片段 version: '3.6' services: harbor-core: image: goharbor/harbor-core:v2.11.0 container_name: harbor-core restart: always environment: - PORT=8080 ports: - "8080:8080" volumes: - ./config:/etc/core ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值