docker重启或系统重启后harbor自动启动

  • docker重启或系统重启后harbor自动启动
    • 方法 1:在 docker-compose.yml 中配置重启策略(推荐)
    • 方法 2:创建 Systemd 服务(更可靠)
    • 方法 3:使用 Docker 的 Restart 策略(替代方法)
    • 验证自动启动
    • 故障排查
    • 最佳实践

docker重启或系统重启后harbor自动启动

方法 1:在 docker-compose.yml 中配置重启策略(推荐)

这是最直接的方法,修改 Harbor 的 docker-compose.yml 文件:

  1. 编辑 Harbor 的 docker-compose 文件:
cd /path/to/harbor
nano docker-compose.yml
  1. 为每个服务添加 restart 策略:
services:nginx:image: goharbor/nginx-photon:v2.5.3container_name: nginxrestart: always  # 添加这行# ...其他配置registry:image: goharbor/registry-photon:v2.5.3container_name: registryrestart: always  # 添加这行# ...其他配置# 为所有其他服务(core, portal, postgresql, redis等)同样添加
  1. 重新部署 Harbor:
docker-compose down
docker-compose up -d

方法 2:创建 Systemd 服务(更可靠)

  1. 创建服务文件:
sudo nano /etc/systemd/system/harbor.service
  1. 添加以下内容(修改路径):
[Unit]
Description=Harbor Container Service
After=docker.service
Requires=docker.service[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/opt/harbor  # 替换为你的Harbor路径
ExecStart=/usr/local/bin/docker-compose -f docker-compose.yml up -d
ExecStop=/usr/local/bin/docker-compose -f docker-compose.yml down
TimeoutStartSec=0[Install]
WantedBy=multi-user.target
  1. 启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable harbor  # 启用开机自启
sudo systemctl start harbor   # 立即启动

方法 3:使用 Docker 的 Restart 策略(替代方法)

cd /path/to/harbor# 为所有容器设置重启策略
docker-compose up -d --force-recreate
docker update --restart=always $(docker-compose ps -q)

验证自动启动

  1. 重启 Docker 服务:
sudo systemctl restart docker
  1. 检查容器状态:
docker ps  # 应显示所有Harbor容器正在运行
  1. 重启系统测试:
sudo reboot
  1. 重启后检查:
docker ps
curl -k https://localhost/api/v2.0/systeminfo  # 验证API访问

故障排查

如果 Harbor 未自动启动:

  1. 检查 Docker 日志:
journalctl -u docker --since "10 minutes ago"
  1. 检查 Harbor 启动顺序依赖:
docker logs <container_id>  # 检查具体容器日志
  1. 确保目录权限正确:
sudo chown -R 10000:10000 /data  # Harbor数据目录

最佳实践

  1. 推荐组合使用:

方法 1(修改 docker-compose.yml)+ 方法 2(Systemd 服务)

  1. 升级 Harbor 后的处理:
# 升级后重新启用服务
cd /path/to/harbor
./install.sh
sudo systemctl restart harbor
  1. 监控自动启动:
# 查看服务状态
systemctl status harbor# 检查最后启动时间
systemctl show harbor --property=ActiveEnterTimestamp

至此,Harbor 将在 Docker 服务重启或系统重启后自动恢复运行,确保服务的高可用性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/95647.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/95647.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/95647.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenZeppelin Contracts 架构分层分析

OpenZeppelin Contracts 是一个面向以太坊&#xff08;及兼容 EVM 的区块链&#xff09;生态系统的​​模块化、安全性优先、标准兼容的智能合约库​​。其内部代码按照功能职责与抽象层级&#xff0c;可系统性地划分为多个逻辑层次。理解这些层次及其依赖关系&#xff0c;对于…

Java-JVM的内存模型

一.JVM内存模型JVM内存模型可以从进程生命周期和线程生命周期1.线程生命周期每个线程都会有自己各自一份数据&#xff0c;不会存在线程安全问题1.程序计数器指示当前线程执行的字节码指令的行号&#xff0c;以便线程执行时可以回到正确的位置2.虚拟机栈线程私有的&#xff0c;与…

Highcharts Dashboards | 打造企业级数据仪表板:从图表到数据驾驶舱

企业日常决策、产品运营、业务监控&#xff0c;越来越依赖数据驱动。而仪表板&#xff08;Dashboard&#xff09;作为汇总展示多维度信息的“数据驾驶舱”&#xff0c;已成为企业可视化的核心场景之一。如果你正在寻找一款能够快速、灵活、安全构建仪表板的前端图表工具&#x…

基于Java的Markdown转Word工具(标题、段落、表格、Echarts图等)

项目源于我们开发的一款基于大模型的报告生成工具。由于需要将 Markdown 格式的内容导出为 Word 文档&#xff0c;而市面上缺乏合适的现成工具&#xff0c;所以决定自己开发一个Markdown转Word的工具。 &#x1fa77;源码地址&#xff1a;daydayup-zyn/md2doc-plus &#x1f…

Unity:PlayerPrefs笔记

写在前面&#xff1a;写本系列(自用)的目的是回顾已经学过的知识、记录新学习的知识或是记录心得理解&#xff0c;方便自己以后快速复习&#xff0c;减少遗忘。一、PlayerPrefs的基本方法1、存储相关PlayerPrefs的数据存储类似于键值对存储&#xff0c;一个键对应一个值。Unity…

SQL tutorials

SQL Literature SQL运行在资料库管理系统&#xff08;Database Management System&#xff09;&#xff0c;如MySQL&#xff0c;Postgre SQL&#xff0c;Microsoft SQL Server&#xff0c; Oracle&#xff0c;etc。 SQL练习平台&#xff1a;https://sqliteviz.com/ EXAMPLE SQL…

MySQL快速恢复数据的N种方案完全教程

目录 1. 理解MySQL数据恢复的核心逻辑 1.1 数据丢失的常见场景 1.2 MySQL的“救命稻草”:关键文件和机制 2. 方案一:利用全量备份+binlog实现点对点恢复 2.1 准备工作 2.2 恢复步骤 2.3 实战案例 3. 方案二:利用InnoDB的崩溃恢复机制 3.1 崩溃恢复的原理 3.2 恢复步…

双屏加固笔记本电脑C156-2:坚固与高效的完美融合

在当今数字化时代&#xff0c;笔记本电脑已成为人们工作和生活中不可或缺的工具。然而&#xff0c;对于一些特殊行业和恶劣环境下的应用场景&#xff0c;普通笔记本电脑往往难以满足需求。此时&#xff0c;具备坚固耐用、高性能等特点的加固笔记本电脑应运而生。鲁成伟业的双屏…

Jenkins 环境部署

下载相关软件&#xff1a;Jenkins 的安装和设置 相关工具&#xff1a; Git : Git - Downloads java 17: Java Archive Downloads - Java SE 17.0.12 and earlier python : Download Python | Python.org jenkins、jenkins.war : Jenkins 的安装和设置 将所有软件安装后&am…

如何高效解决 Java 内存泄漏问题方法论

目录 一、系统化的诊断与优化方法论 二、获取内存快照:内存泄漏的第一步 (一)自动生成 Heap Dump (二)手动生成 Heap Dump 三、导入分析工具:MAT 和 JProfiler (一)MAT (Memory Analyzer Tool) (二)JProfiler (三)自身企业工具 四、深入分析:逐步排查内存…

HarmonyOS Camera Kit 全解析:从基础拍摄到跨设备协同的实战指南

在移动应用开发中&#xff0c;相机功能往往是提升用户体验的关键模块&#xff0c;但传统相机开发面临权限管理复杂、设备兼容性差、功能实现繁琐等痛点。HarmonyOS 作为面向全场景的分布式操作系统&#xff0c;其 Camera Kit&#xff08;相机服务&#xff09;通过统一的 API 接…

运用词向量模型分辨评论

代码实现&#xff1a;import jieba import pandas as pd hp pd.read_table(优质评价.txt,encodinggbk) cp pd.read_table(差评1.txt,encodinggbk) cp_segments [] contents cp.content.values.tolist() for content in contents:results jieba.lcut(content)if len(result…

基于Apache Flink的实时数据处理架构设计与高可用性实战经验分享

基于Apache Flink的实时数据处理架构设计与高可用性实战经验分享 一、业务场景描述 在现代电商平台中&#xff0c;实时用户行为数据&#xff08;点击、浏览、购物车操作等&#xff09;对业务决策、个性化推荐和风控都至关重要。我们需要搭建一个高吞吐、低延迟且具备高可用性的…

第二十四天:虚函数与纯虚函数

虚函数&#xff08;Virtual Function&#xff09; 定义&#xff1a;在基类中使用 virtual 关键字声明的成员函数&#xff0c;允许在派生类中被重新定义&#xff08;覆盖&#xff0c;override&#xff09;。其目的是实现多态性&#xff0c;即通过基类指针或引用调用函数时&#…

uniapp微信小程序-登录页面验证码的实现(springboot+vue前后端分离)EasyCaptcha验证码 超详细

一、项目技术栈登录页面暂时涉及到的技术栈如下:前端 Vue2 Element UI Axios&#xff0c;后端 Spring Boot 2 MyBatis MySQL Redis EasyCaptcha JWT Maven后端使用IntelliJ IDEA 2024.3.5 前端使用 HBuilder X 和 微信开发者工具二、实现功能及效果图过期管理验证码有…

【Java】HashMap的详细介绍

目录 一.HashMap 1.基本概念 2.底层数据结构&#xff1a; 3.HashCode和equals方法 为什么重写HashCode方法&#xff1f; 为什么重新equals方法&#xff1f; 4.put操作 1.初始化和数组检查 2.计算索引并检查桶是否为空 3.桶不为null&#xff0c;处理哈希冲突 4.判断链…

nifi 增量处理组件

在Apache NiFi中&#xff0c;QueryDatabaseTable 是一个常用的处理器&#xff0c;主要用于从关系型数据库表中增量查询数据&#xff0c;特别适合需要定期抽取新增或更新数据的场景&#xff08;如数据同步、ETL流程&#xff09;。它的核心功能是通过跟踪指定列的最大值&#xff…

【数据可视化-90】2023 年城镇居民人均收入可视化分析:Python + pyecharts打造炫酷暗黑主题大屏

&#x1f9d1; 博主简介&#xff1a;曾任某智慧城市类企业算法总监&#xff0c;目前在美国市场的物流公司从事高级算法工程师一职&#xff0c;深耕人工智能领域&#xff0c;精通python数据挖掘、可视化、机器学习等&#xff0c;发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

Multiverse模型:突破多任务处理和硬件效率瓶颈的AI创新(上)

随着人工智能技术的快速发展&#xff0c;多模态模型成为了当前研究的热点。多模态模型的核心思想是能够同时处理和理解来自不同模态&#xff08;如文本、图像、音频等&#xff09;的数据&#xff0c;从而为模型提供更加全面的语境理解和更强的泛化能力。 杨新宇&#xff0c;卡…

OpenCV 高斯模糊降噪

# 高斯模糊处理(降噪) # 参数1: 原始图像 # 参数2: 高斯核尺寸(宽,高&#xff0c;必须为正奇数) # 其他模糊方法: # - cv.blur(): 均值模糊 # - cv.medianBlur(): 中值模糊 # - cv.bilateralFilter(): 双边滤波 blur cv.GaussianBlur(img, (7,7), cv…