制作centos镜像并保持后台运行
发表于|更新于|Docker
|总字数:108|阅读时长:1分钟|浏览量:
手段有很多,只要保证后台是运行状态中即可
1. 添加 shell 脚本:tail -f xxx文件,利用 tail -f 追踪日志更改,保证 xxx 文件存在即可(没有的话可以先 touch xxx文件)
2. 添加 tty: true 来启用交互来维持后台运行,在 docker-compose 和 k8s yaml 中都有对应项,k3s 中测试不好使,没找到原因,docker-compose 测试倒是 OK
tty: true 来启用交互来维持后台运行,在 docker-compose 和 k8s yaml 中都有对应项文章作者: 小五
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小五的个人杂货铺!
相关推荐

2026-03-16
WSL2 开发环境配置指南:高效整合 IDEA、Go、Node.js 等工具
引言Windows Subsystem for Linux (WSL) 彻底改变了 Windows 用户的开发体验,特别是 WSL2 版本,它通过完整的 Linux 内核提供了接近原生的性能和兼容性。这使得开发者可以在熟悉的 Windows 系统上,无缝地利用 Linux 强大的生态系统和命令行工具。 本指南旨在提供一个全面的 WSL2 开发环境配置手册,帮助你高效地整合 IntelliJ IDEA、Go、Node.js、Git、Maven 等常用工具,并解决网络代理等常见问题,从而搭建一个流畅、高效的开发工作流。 重要提示:现代版本的 IntelliJ IDEA (2022.3+), GoLand, 和其他 JetBrains IDE 已经内置了对 WSL2 的无缝远程开发支持。推荐优先使用 IDE 自带的 WSL 远程功能,它比手动配置更简单、稳定,且能避免许多潜在的兼容性问题。 一、IntelliJ IDEA 与 WSL2 深度整合1.1 将 WSL 设置为默认终端要在 IDEA 中直接使用强大的 Linux 终端,可以按以下步骤操作: 打开 File -> S...

2026-03-16
Jenkins 全方位指南:从入门到 CI/CD 实践
引言在现代软件开发实践中,持续集成和持续部署 (CI/CD) 是不可或缺的一环。Jenkins 作为开源 CI/CD 领域的领导者,以其强大的功能和灵活的扩展性,被广泛应用于自动化构建、测试和部署流程。本文将为您提供一份全面的 Jenkins 指南,从基本概念、安装部署,到核心的 Jenkinsfile 语法,再到与 GitLab/GitHub 的实战集成,帮助您快速掌握并应用 Jenkins 构建高效的自动化流水线。 同时,我们也会探讨 Jenkins 与另一个流行的 CI/CD 工具——GitLab CI 的差异,以帮助您在不同场景下做出更合适的选型。 GitLab CI vs. Jenkins:差异与选型在选择 CI/CD 工具时,了解不同工具的特点至关重要。 特性 GitLab CI Jenkins 集成度 与 GitLab 代码仓库深度集成,开箱即用。 独立于代码仓库,通过插件与各类平台(GitHub, GitLab, Bitbucket等)集成。 配置方式 基于 .gitlab-ci.yml 文件,语法...

2026-03-16
SonarQube 全方位指南:从 Docker 安装到 CI/CD 集成
一、前言:为何需要 SonarQube?在现代软件开发中,代码质量是项目成功与否的关键因素之一。一个充满技术债、Bug 和安全漏洞的项目,不仅难以维护,更会随着时间的推移变得愈发脆弱。虽然优秀的程序员会努力编写高质量的代码,但完全依赖人的自觉性和经验是不可靠的。 SonarQube 是一个业界领先的开源平台,用于持续检查代码质量。它通过静态代码分析,可以检测出代码中的 Bug、漏洞 (Vulnerabilities) 和坏味道 (Code Smells),并提供详细的报告和改进建议。将 SonarQube 集成到 CI/CD 流水线中,可以建立起自动化的代码质量门禁,确保不合规的代码无法进入生产环境,从而持续提升团队的整体代码质量。 本指南将详细介绍如何使用 Docker 部署 SonarQube,并将其与 GitLab CI、Maven 等工具链集成。 二、使用 Docker 安装 SonarQube官方推荐使用 Docker 进行部署,方便快捷。 1. 版本选择SonarQube 提供多个版本,主要区别在于功能和支持的语言: Community Edition (...