32 Matching Annotations
  1. Oct 2024
    1. " 一、监控概念&误区 二、黑盒监控&白盒监控 1、黑盒监控 2、白盒监控 1)通过日志导出 2)以结构化的事件输出 3)以聚合的方式保存在内存中 三、度量指标 Push VS Pull 谷歌提出应该监控的四个指标: Brendan 的方法 汤姆威尔基的红色方法 四、Prometheus 1、介绍&架构 2. 合适&不合适场景 3. 数据模型 Prometheus本地存储: TSDB的设计核心有两个:block和WAL,而block又包含chunk、index、meta.json、tombstones。 TSDB将存储的监控数据按照时间分隔成block, 每个block都有全局唯一的名称 WAL(Write-Ahead Logging,预写日志) 即在进行某个操作之前先将这件事情记录下来, 在TSDB宕机重启后,会首先启动多协程读取WAL,从而恢复之前的状态。 Prometheus 数据模型: Prometheus 将数据存储为时间序列,其中包括称为标签的键值对、时间戳和最后的值: 4. 指标 5. 指标的摘要和聚合 6. NodeExporter部署 7. cAdvisor监控Docker容器 8. 捕获目标生命周期 9. PromQL查询语言 (1)选择器 (2)标签匹配器 (3)范围、偏移、子查询 (4)PromQL操作符 (5)PromQL函数 10. 计算CPU的使用率 11. 计算CPU负载(饱和度) 12. 计算内存使用率 13. 计算内存饱和度 14. 磁盘使用率 " https://diigo.com/0xug4u

    1. " Prometheus 实例演示 Alertmanager 安装和配置 Prometheus 简介 Prometheus 组成及架构 图 1 为 Prometheus 官方文档中的架构图: Prometheus 相关概念 数据模型 四种 Metric 类型 Counter 柜台 Gauge 测量 Histogram 直方图 Summary 概括 instance 和 jobs 实例和作业 Node exporter 安装 Prometheus 安装和配置 清单 7. Prometheus.yml 配置文件 清单 8. alert.rules 配置文件 清单 9. Prometheus 日志 在浏览器中访问 Prometheus 的主页 " https://diigo.com/0xuee4

    1. " 接受准确性与可靠性的权衡 Prometheus 作为一个基于指标(Metric)的监控系统,在设计上就放弃了一部分数据准确性: 首先做好自监控 不要使用 NFS 做存储 尽早干掉维度(Cardinality)过高的指标 Rate 类函数 + Recording Rule 的坑 警报和历史趋势图未必 Match Alertmanager 的 group_interval 会影响 resolved 通知 最后一条:不要忘记因何而来 " https://diigo.com/0xuaor

    1. " 1. 概述 1.1. Prometheus是什么? 1.1.1. Prometheus的主要特性: 1.1.2. 组件: 1.1.3. 架构: 1.2. 什么时候用它合适 1.3. 什么时候用它不合适 1.4. Prometheus VS InfluxDB 2. 基本概念 2.1. 数据模型 2.1.1. Metric names and labels 2.1.2. Sample(样本) 2.1.3. notation(记法) 2.2. metric types(指标类型) 2.2.1. Counter(计数器) 2.2.2. Gauge(计量器) 2.2.3. Histogram(直方图、柱状图) 2.2.4. Summary(摘要) 2.3. Jobs AND Instances(作业与实例) 2.3.1. 自动生成标签和时间序列 3. 快速开始 3.1. 下载与安装 3.1.1. 配置Prometheus监视它自己 3.1.2. 启动Prometheus 3.2. 配置 3.3. 查询 3.3.1. 表达式数据类型 3.3.2. 字面值 字符串字面值 浮点数字面值 瞬时向量选择器 标签匹配操作符: 3.3.4. 范围向量选择器 Offset修饰符 3.3.5. 子查询 3.3.5. 运算符 3.3.6. 函数 3.3.7. 示例 4. Grafana支持 默认情况下,Grafana监听http://localhost:3000,默认用admin/admin登录 刚开始,如果不知道PromeQL怎么写,可以去Prometheus上去找 http://localhost:9090/graph " https://diigo.com/0xu2ye

  2. Feb 2024
    1. Reflect.app 是一款专注于创建每日笔记的应用,拥有以下特点:

      • 支持从多种来源导入笔记,如 Apple Notes、Evernote、Markdown 等。

      • 提供 Markdown 支持,但会将 Markdown 转换为富文本,因此不支持某些 Markdown 功能。

      • 可以使用 /Slash 命令插入模板、反向链接或时间戳等内容。

      • 不支持文件夹结构,只能使用标签对笔记进行分类,这可能会给一部分用户带来不便。

      • 提供搜索功能,但目前不支持搜索过滤。

      • 具有浏览器扩展,可以将网页内容或 Kindle 笔记剪辑到 Reflect.app 中,但 Firefox 用户目前无法使用此功能。

      • 可以创建模板以标准化和简化内容输入。

      • 支持与 Google 和 Microsoft 账户同步,并显示你的日历中的会议,可轻松创建会议笔记。

      • 笔记共享功能仅提供有限的安全性,缺乏密码保护。

      • 集成了 AI 功能,可以生成标题或对文本进行总结,但免费账户每天只能处理 10,000 个字符。

      • 提供 iPad 应用程序,但无法同时显示两个笔记窗口,同时缺少像 Obsidian 这样的工具提供的拆分和标签页功能。

      • 适用于各种操作系统,但目前没有 Android 客户端。

      Reflect.app 适用于喜欢使用数字笔记的人,尤其是那些专注于创建每日笔记和会议笔记的人。它具有简洁干净的设计,并提供了一些方便的功能,如模板、AI 集成和日历同步。但是,它也有一些缺点,如缺乏文件夹结构、不支持某些 Markdown 功能,以及有限的安全性,因此可能并不适合所有人。

    2. 优点:

      • 笔记是安全的,采用端到端加密。
      • 设计简洁,注重用户体验。
      • AI 集成可以帮助你生成标题等内容。
      • 跨平台,可以在多种设备上使用。
      • 可以导入和导出笔记,方便迁移。
      • 有浏览器扩展,可以方便地剪辑网页内容。
      • 有模板功能,可以快速创建不同类型的笔记。
      • 有会议笔记功能,可以方便地记录会议内容。

      缺点:

      • 登录系统不方便,每次都需要通过邮件链接登录。
      • 笔记浏览选项有限,不能同时查看多个笔记。
      • 没有原生 Android 客户端。
      • 没有插件系统,无法扩展功能。
      • 不能很好地满足作家的需求。

      观点:

      • Reflect 是一款注重安全性和用户体验的笔记工具,非常适合专注于每日笔记和会议的人士使用。
      • 如果你是一个混合操作系统用户,在苹果生态系统之外有设备,或者你是一个作家,我不推荐使用 Reflect。
      • Reflect 目前还有一些缺点,比如登录系统不方便、笔记浏览选项有限等,但这些缺点并不影响它的核心功能。
      • 总的来说,Reflect 是一款值得推荐的笔记工具。
    1. 「AI Pocket」是一款能运行深度模型的微信小程序。它使用 TensorFlow.js 将精简模型加载到手机上,实现模型预测和训练功能,无需服务器后端。小程序开源在 GitHub 上,欢迎体验和参与开发。

    1. 文章观点:

      • Pocket 的使用体验优于 Instapaper。
      • Pocket 的优点:
        • 稳定,不需要折腾就能正常使用。
        • 功能丰富,有标签功能,并贴心地标明每篇内容阅读时长。
      • Pocket 的不足之处:
        • 排版和字体的美观程度不及 Instapaper。
      • Instapaper 的优点:
        • 排版和字体更优美。
        • 可以逐句添加注释。
      • Instapaper 的缺点:
        • 需要科学上网才能正常使用。
        • 需要美区的账号才能下载 App。
        • IOS 端保存的文章同步不稳定。
        • 保存的文章偶尔会出现乱码。
        • 没有标签功能。
        • 不支持添加注释。

      总结:

      Pocket 是一款稳定、功能丰富、使用体验良好的阅读软件。Instapaper 在排版和字体方面更胜一筹,但需要科学上网才能正常使用,且功能不如 Pocket 丰富。

    1. 文章观点

      总论

      • 可再生能源是应对气候变化的重要措施,因为它们不排放温室气体。

      优点

      • 创造就业机会
      • 提高电网弹性
      • 扩大发展中国家的能源获取途径
      • 降低能源成本

      缺点

      • 水力发电大坝会破坏河流生态系统
      • 风力发电机对鸟类和蝙蝠有危险
      • 太阳能仍然只占美国总发电量的 2% 左右

      促进措施

      • 制定可再生能源组合标准
      • 碳定价
      • 燃油经济性标准
      • 提高建筑效率标准

      结论

      • 即使没有气候变化,化石燃料也是一种有限的资源,如果我们想让我们的星球租赁得到更新,我们的能源就必须是可再生的。
  3. Jan 2024
    1. Question 如何使用Git发送电子邮件?

      Answer 首先,确保你已经配置了Git的用户名和电子邮件地址。你可以使用以下命令设置:

      git config --global user.name '你的用户名' git config --global user.email '你的邮箱' 这将在全局配置中设置你的用户名和邮箱[3]。

      使用git format-patch命令创建补丁文件,然后使用git send-email发送这些补丁文件。示例:

      git format-patch origin/main git send-email *.patch 这会将补丁文件发送到相关的邮箱地址[1]。

      如果是第一次使用,可能需要安装git-email包:

      sudo apt-get install git-email 这是包含git send-email命令的单独软件包[7]。

      在需要时,你也可以在Git配置中设置SMTP服务器信息,以便更好地管理邮件发送[3]。

      请确保你的SMTP服务器设置正确,并且你有权限发送邮件。如果有其他问题,可以查阅Git文档或参考其他相关资源[2] [4] [5] [6] [8]。

      References [1] git-send-email - 以电子邮件的形式发送一组补丁 [2] Git - git-send-email Documentation [3] Gitee的基础使用 - gitee怎么发送邮件 [4] Git send-email 发送邮件 - Python如何使用 git send-email [5] git学习: gitlab邮件发送 [6] git send-email的使用 [7] .github提供服务原理,git自动更新发送邮件 [8] .github提供服务原理,git自动更新发送邮件

    2. Question

      如何使用Git发送电子邮件?

      Answer

      要使用Git发送电子邮件,可以使用git send-email命令。以下是简要步骤:

      1. 配置Git用户信息
      2. 在Git中配置用户名:git config --global user.name '你的用户名'[3]
      3. 在Git中配置用户邮箱:git config --global user.email '你的邮箱'[3]

      4. 使用git send-email命令

      5. 运行git send-email命令,后跟要发送的补丁的路径或提交ID。

      6. 配置SMTP服务器(如果需要)

      7. 如果需要配置SMTP服务器信息,可以在Git中设置相应的参数,如SMTP服务器地址、用户名、密码等。[5]

      注意:git send-email命令通常需要安装额外的软件包,如git-email

      References

      1. Git Send-Email Documentation
      2. Git配置用户信息
      3. Git Send-Email配置SMTP服务器
    1. Question

      关于patch方法的解释和用途是什么?

      Answer

      1. 定义: patch方法 是一种特殊的HTTP请求方法,用于将客户端提交的部分更新应用到资源上。根据 [1] 的RFC5789标准定义,patch方法只能更新资源的部分数据。
      2. 用途: 在软件工程中,patch 通常指的是一种可以把开源软件的源代码进行修补的方式,即用另一个文件中的差异对原文件进行修改 [2]。
      3. 区别: PATCH 方法是对已知资源进行局部更新,相对于 PUT 方法的补充。用于更新部分资源而不是替换整个资源 [5] [6]。
      4. 实例: 在Vue.js源码中,patch() 方法与diff算法一起使用,用于虚拟节点的创建和更新 [4].
      5. 注意事项: 补丁的使用需要注意安装方法、补丁的类型,以及更新的场景 [3].

      以上信息总结了patch方法的定义、用途、区别以及在特定上下文中的实际应用。[1] [2] [3] [4] [5] [6]

    1. 关于 RunScanner 的综合回答 RunScanner 是一个免费的便携系统工具,用于扫描计算机上所有运行的进程、程序、服务、驱动程序和自启动位置[1]。主要特点包括:

      系统扫描功能:RunScanner 可以分析系统运行的进程,提供快速或全面的扫描选项[4]。 自启动位置扫描:该工具能检测系统中的自启动程序、位置[2]。 兼容性:RunScanner 适用于 Microsoft Windows 操作系统[3]。 安全性:其目标是警告用户有关系统中运行的危险进程[10]。 此外,RunScanner 还有相关的 GitHub 存储库,用于监控文件系统中包含测序仪器(如 Illumina)输出的目录[5]。

      总体而言,RunScanner 是一款用于系统分析和安全性检查的免费工具,适用于 Windows 操作系统。

      参考资料:

      RunScanner - Free download and software reviews [1] Download RunScanner [2] RunScanner - Wikipedia [3] RunScanner - Download [4] Run Scanner on GitHub [5] RunScanner for Windows - Download it from Uptodown [10]

    1. Windows NT和Windows 9x/NT 3.5操作系统使用注册表文件(REGF)来存储系统设置和配置信息。注册表文件有时被称为"hives"。在Windows NT中,它们存储在C:\Windows\System32\config目录中,包括SYSTEM、SOFTWARE、SAM、SECURITY等文件[1][6]。而在Windows 9x/NT 3.5中,引入了C:\WINDOWS\目录下的SYSTEM.DAT文件,用于存储系统设置、所有用户的受保护存储区以及已安装程序的设置[5]。

      Win 9x系统使用CREG文件格式,而Windows NT系统使用REGF文件格式[1][9]。Regedit是Win 9x注册表编辑器,而Regedit32.exe则是Windows NT中的注册表编辑器[3]。编辑注册表涉及到特定的工具和操作,如使用Regini.exe配置注册表[4]。

      注册表是32位版本的Microsoft Windows中存储设置和选项的数据库[8]。了解注册表对于系统配置和故障排除至关重要。在Windows NT中,可以通过NT Explorer编辑注册表,包括HKEY_CURRENT_USER包含关于系统的信息[7]。

      参考: 1. Windows NT Registry File (REGF) format 2. The Windows 9x Registry REGEDIT.EXE 3. 4. Windows 9x/NT 3.5 4. Windows 9x Registry File (CREG) format 5. Editing the Windows NT Registry

    1. Windows 9x/NT 注册表文件是Windows操作系统中的关键组成部分,用于存储系统和应用程序的配置信息。注册表包含各种参数,直接影响Windows的功能和行为[1]。对于Windows NT,注册表数据存储在\windows\system32\config目录下的文件中,包括Default、Sam、Security、Software、System、Userdief等[6]。而对于Windows 9x/Me,注册表用于管理文件系统,指明文件类型、调用程序信息等[4]。

      注册表在Windows系统中起到统一配置信息的作用,涉及应用程序和文件关联、硬件设备说明、状态属性等[3]。通过注册表,用户可以控制系统特性、限制功能,对硬件、软件和用户环境进行管理[5]。

      总体而言,注册表在Windows系统中扮演重要角色,管理员和用户可以通过操作注册表来调整系统行为和配置信息[1][4]。

    1. 怎么生成文件关键信息

      要生成文件关键信息,可以根据不同情境选择以下方法:

      1. WPS文字处理软件
      2. 打开WPS文字处理软件,选择“选项” > “关键字”选项卡,添加文本框即可生成关键字。
      3. 参考:wps文章生成关键字 [1]

      4. JavaCore文件生成

      5. 找出Java进程id,执行‘kill -3 进程号’操作,等文件生成后再重复操作即可。
      6. 参考:javacore文件关键信息 [2]

      7. 文档关键信息提取

      8. 设置工程工作目录、编程语言、输出文件格式等参数,即可生成关键信息的文档。
      9. 参考:文档的生成方法 [3]

      10. 文件批量插入关键字

      11. 使用“天图文件管理工具”进行批量重命名,添加关键字。
      12. 参考:如何文件批量插入关键字?我来教你! [4]

      13. 文档关键信息提取生成信息图谱

      14. 利用NLP算法提取文本内容的关键信息生成信息图谱。
      15. 参考:关键信息生成信息图谱教程 [5]

      以上方法可根据需求选择适用的方式生成文件关键信息。

    2. 要生成文件关键信息,可以根据不同的情况采取以下方法:

      1. 使用WPS文字处理软件生成关键字:
      2. 打开WPS文字处理软件,打开想要生成关键字的文章。
      3. 在WPS中选择“选项”选项卡,然后选择“关键字”选项卡。
      4. 在“关键字”选项卡中,可以添加文本框[1]。

      5. 分析JavaCore文件的关键信息:

      6. 找出Java进程id,执行‘kill -3 进程号’的操作,等文件生成后再做同样的操作[2]。

      7. 使用工具提取代码中的关键信息生成文档:

      8. 设置工程工作目录、编程语言、输出文件格式等选项,以提取关键信息生成文档[3]。

      9. 文件批量插入关键字:

      10. 使用合适的软件,如“天图文件管理工具”,进行文件批量重命名等操作[4]。

      11. 文档关键信息提取生成信息图谱:

      12. 利用NLP算法提取文本内容的关键信息生成信息图谱[5]。

      以上方法可根据需求选择,以满足生成文件关键信息的目的。

    1. 要在文件中生成备注,你可以根据所用的软件或工具采取不同的方法:

      1. WPS文档: 打开文档,选择需要添加批注的文字,然后依次点击“插入” -> “批注”[3].

      2. PDF文件: 在需要添加备注的地方双击,点击标识上方的图形,然后在弹出的备注框内添加备注[2].

      3. 文件夹(Windows): 在文件夹上右键,选择属性,然后点击“详细信息”选项卡,你可以在那里添加备注[4].

      4. 任意文件: 对特定文件右击,选择属性,点击“详细信息”选项卡,找到“备注”栏,添加你的备注信息[6].

      注意:确保保存修改以保存你的备注。

      参考: 1. WPS学堂 - 如何在文档中插入批注 2. PDF文件如何快速添加备注? 3. WPS word单元格怎么插入批注 4. Win10/Win11如何给文件夹打上注释/备注? 5. win11给文件夹添加备注 6. 为任意文件添加备注信息

    2. 要在文件中生成备注,可以根据使用的软件或工具采取不同的方法。以下是一些建议:

      1. WPS文档: 打开文档,选择需要添加批注的文字,点击“插入”->“批注”来添加批注[3]。

      2. PDF文件: 在需要备注的地方双击,点击标识上方的图形,会出现备注框,可以在备注框内进行备注[2]。

      3. 文件夹: 对于Win10/Win11系统,可以通过给文件夹打上注释或备注来实现。下载解压文件后,运行config.exe,右键单击文件夹,选择"以管理员身份运行",然后可以添加备注[4]。

      4. 任意文件: 右击特定文件,选择属性,点击“详细信息”选项卡,在“备注”栏中添加相应信息[6]。

      需要注意不同软件和系统的具体操作可能略有不同,具体步骤可能会根据软件版本和系统而有所不同。希望这些提示对你有帮助!

    1. 要在Win10中生成文件备注信息,可以按照以下步骤进行:

      1. 在文件夹中的空白处右键,选择“查看” > “详细信息”[1]
      2. 在文件夹的任意一栏上右键,选择“其他”[1]
      3. 在弹出的框中找到“备注”,选择并确定[3]

      以上步骤可以帮助你在文件夹中添加备注信息,方便管理和查看文件的相关信息。

    1. 生成 Windows 下的 Keytab 文件

      在 Windows 系统上生成 Keytab 文件,你可以使用 ktpass 工具。以下是简要步骤:

      1. 打开命令提示符。
      2. 运行以下命令,生成 BloxOne DDI 用户账户的 Keytab 文件: bash ktpass -princ username@REALM [3]

      3. 使用 Microsoft Windows Server 的 ktpass 实用程序为在Active Directory中创建的每个用户账户生成 Keytab 文件: bash ktpass utility to generate a keytab file for each user account you created in Active Directory [8]

      4. 如果需要为服务主体名称(SPN)生成 Keytab 文件,可以使用 Windows Server 工具包中的 ktpass 工具: bash Generate the Kerberos keytab file (krb5.keytab) for an SPN using the ktpass tool from the Windows Server toolkit [10]

      请注意,Keytab 文件的创建通常在域控制器服务器或作为域的一部分的 Windows Server 计算机上完成,使用域管理员账户[7]。

    2. 要在Windows上生成Keytab文件,您可以使用ktpass工具。以下是简要步骤:

      1. 打开命令提示符。
      2. 运行以下命令以生成Keytab文件: plaintext ktpass -princ username@REALM -pass password -mapuser username -crypto DES-CBC-MD5 -ptype KRB5_NT_PRINCIPAL -out keytab_file.keytab 替换username@REALMpassword为相应的用户名和域信息。

      3. 这将生成Keytab文件,其中包含与指定用户关联的凭据。

      请注意,此过程可能需要在域控制器服务器或运行Windows Server的计算机上进行[2][3][7][8][9][10][11]。

    1. 在Windows系统中,有多种方法可以生成文件信息。以下是一些建议:

      1. 使用fsutil命令可以创建指定名称和大小的文件,内容为零。这可以通过以下命令完成:fsutil file createnew 文件名 大小[3][11]。

      2. 使用CreateFile函数可以创建新文件或打开现有文件。必须指定文件名和创建说明。这是通过编程实现的,适用于Win32应用程序[4][6]。

      3. 若要创建系统信息文件,可以在任务栏上的Cortana或搜索图标中键入“System”,然后点击System Information图标[5]。

      4. 通过命令提示符使用cmd.exe可以获取文件的所有信息和属性[7]。

      这些方法提供了在Windows系统中生成文件信息的多样选择。

    1. 在Obsidian中创建知识图谱的步骤如下:

      点击Obsidian的"查看关系图谱"按钮,打开关系图谱面板。 在关系图谱面板中,可以看到构建的知识图谱,它以图形化的方式展现信息之间的关系。 利用关系图,可以查看各个知识点(笔记)之间的关系,从不同角度去理解知识。 可以使用Obsidian的Journey插件来模拟知识图谱的路径搜索,挖掘笔记间的深层联系。 为了更好地组织信息,可以使用多级标签和关键字引用块粒度级的内容。 Obsidian还提供大纲式文件目录和双向链接,减少了创建多层文件夹的需求。 最后,可以选择创建新库,即一个大的文件夹,作为知识图谱的树干。 参考:

      组织信息的Obsidian实践 科研笔记神器:拆书神器,一分钟建立一个知识图谱 使用Obsidian 构建自己的知识图谱 obsidian中如何实践知识图谱 建立知识图谱最强辅助Obsidian Obsidian 内容聚合及图谱功能 学习神器Obsidian入门教程

    2. 如何使用Obsidian构建知识图谱

      Obsidian是一个强大的工具,可用于构建个人知识图谱。以下是简单的步骤和见解:

      1. 创建笔记库: 在Obsidian中,通过创建一个新的文件夹(库)来组织你的知识。每个库可以看作是知识图谱的一部分[5]。

      2. 创建关系图: 使用Obsidian的关系图谱功能,点击查看关系图谱按钮,可以直观地展现知识之间的关系[3]。

      3. 利用Journey插件: 使用Obsidian的Journey插件,模拟知识图谱的路径搜索,挖掘笔记间的深层联系[4]。

      4. 标签和关键字: 结合多级标签和关键字,更好地引用块粒度级的内容,从而更好地探索知识并进行思维发散[6]。

      5. 双向链接: 利用Obsidian的双向链接功能,加强知识点之间的关联,使知识图谱更加完整[7]。

      构建知识图谱有助于更好地组织和理解个人知识,提升学习和工作效率。

    3. 如何使用Obsidian构建知识图谱

      通过Obsidian构建知识图谱是一种有效的组织信息的方法。以下是简要步骤:

      1. 创建笔记库: 在Obsidian中创建一个新的库,作为知识图谱的基础。每个库可以看作是知识图谱的一部分[5]。

      2. 建立关系: 在笔记中使用关系图谱插件或点击"查看关系图谱"按钮,以图形化方式展现信息之间的关系[2][3]。

      3. 使用Journey插件: 利用Obsidian的Journey插件,模拟知识图谱的路径搜索,挖掘笔记间的深层联系[4]。

      4. 大纲式文件目录: 利用Obsidian独特的大纲式文件目录,展开所有文件并添加双向链接,减少创建多层文件夹的需求[7]。

      通过这些步骤,你可以更好地组织和探索你的知识,建立起专业博学的知识地图。

  4. Dec 2023
  5. Nov 2023
    1. docker修改镜像地址的方法,需要在配置文件下修改DOCKER_OPTS(参数),里面添加镜像地址

    2. 方法C,编写docker-compose.yml文件,把两个容器的设置放在一起(前面wordpress已经进一步集成,所以配置已经比较简单),在当前目录启动docker compose(docker-compose up)。 评价:介绍了docker compose及其使用,把对应工作进一步集成了。

    3. 方法B,运行mysql:5.7容器并设置账号密码。然后运行wordpress容器,连接wordpressdb(mysql)并设置连接mysql数据库密码(mysql是root账户,数据库名是默认的)。然后inspect容器,找到IP地址后浏览器访问并开始系统设置和安装。 问题: 每次新建容器,返回的IP地址会变 wordpress安装在容器里面,本地无法修改 解决办法:调整命令,新建wordpress容器 问题: 需要分别启动两个容器,还需要在命令行提供容器之间的连接信息 解决办法: Docker Compose可以管理多个容器的联动 评价: 使用了进一步集成,省略了容器内更多的操作,使用了官方容器镜像。又指出了直接使用官方镜像的时候没有固定IP地址和端口,没有映射文件路径不方便修改和查看。

    4. 方法A,运行一个php:5.6-apache的容器,并映射目录,再运行一个mysql:5.7容器,并设置数据库名称和密码(root账号的密码)。关闭并删掉原来php:5.6-apache容器之后,新建Dockerfile文件(基于镜像php:5.6-apache,命令安装mysqli拓展,启动Apache),并通过Dockerfile生成image镜像。现在运行新镜像,映射目录并连接mysql数据库(--link wordpressdb:mysql,wordpressdb是相对于本容器的外部容器名称,mysql是内部使用的别名)。 问题: 安装wordpress的php:5.6-apache容器的操作过程有点复杂 解决办法: 可以换成直接运行wordpress的镜像 评价:创建了Dockerfile文件并生成自定义的镜像,并使用到了多种docker技术。

  6. Apr 2023