mikes zhang
是一位喜欢美食的工程师,由于对Python程式语言非常有兴趣,所以提供线上的Python「入门教学、爬虫应用、资料分析与网页开发」等主题的教学,通过小项目开发实施的方式来帮助初学者们学习Python程序语言,并且有能力开发属于自己的应用程序。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Yarn:前端开发的得力助手,让你告别繁琐的包管理
总之,Yarn作为一款高效、稳定、可靠的前端包管理工具,为我们的项目开发带来了极大的便利。它可以自动锁定项目的依赖版本,确保每次安装的都是相同的依赖包,从而避免了因依赖版本不一致而导致的问题。此外,Yarn还提供了缓存机制,可以复用已经下载过的依赖包,进一步提高了安装效率。Yarn,作为其中的佼佼者,以其高效、稳定、可靠的特点,赢得了众多开发者的青睐。Yarn的使用非常直观和便捷,它提供了丰富的命令和选项,让我们可以轻松地管理项目的依赖包。首先,Yarn采用了并行安装的方式,大大提高了依赖包的安装速度。原创 2024-03-27 02:00:00 · 291 阅读 · 0 评论 -
Ubuntu中文输入法设置指南:轻松上手,畅享输入体验
在Linux的世界里,Ubuntu以其强大的功能和优美的界面设计赢得了众多用户的喜爱。最后,我要说的是,科技的力量是无穷的,它让我们的生活变得更加便捷和多彩。在这个信息爆炸的时代,掌握一门新的技能或工具,就像打开了一扇新的窗户,让我们看到了更广阔的世界。在Ubuntu的广阔天地里,中文输入法的设置只是一个小小的起点,更多精彩的应用和功能等待着您去探索。在这里,我将以Fcitx为例,为大家介绍如何设置中文输入法。通过以上步骤,我们已经在Ubuntu上成功设置了中文输入法,并进行了基本的配置和优化。原创 2024-03-31 02:00:00 · 551 阅读 · 0 评论 -
Docker in Docker:揭秘原理,实战带你飞
通过本文的介绍,我们了解了Docker in Docker的原理和实战案例。DinD为我们提供了一种在容器内部创建和管理其他容器的能力,使得我们可以在更复杂的场景下使用容器技术。然而,需要注意的是,DinD也存在一些潜在的安全风险和挑战,因此在使用时需要谨慎考虑和适当配置。希望本文能够为你带来一些启发和帮助,让你在容器技术的道路上越走越远!原创 2024-03-26 21:35:50 · 573 阅读 · 0 评论 -
如何备份 Kubernetes MySQL Operator 集群
定义备份运行时间的备份计划。配置存储位置和 MySQL 导出选项的备份配置文件。时间表和配置文件是彼此独立创建的。这使您可以使用相同的配置文件按不同的计划运行多个备份。每个计划和配置文件都与特定的数据库集群相关联。它们被创建为InnoDBCluster对象内的嵌套资源。您使用 MySQL 运算符创建的每个数据库都需要其自己的备份配置。备份计划由数据库spec.backupSchedules字段定义。每个项目都需要一个schedule字段,指定何时使用 cron 表达式运行备份。原创 2023-07-03 00:45:00 · 1223 阅读 · 2 评论 -
Arch Linux 中的 AUR 是什么?您应该使用它吗?
AUR(Arch 用户存储库)是一个社区驱动的软件存储库,为 Arch Linux 用户提供超过 85,000 个软件包。与其他 Arch 存储库(例如 core、extra 和 multilib 存储库)不同,AUR 不托管可立即安装的软件包。事实上,它根本不托管二进制文件或打包软件。AUR 托管包构建文件,称为 PKGBUILD。这些是由 Arch 工具运行的 shell 脚本makepkg。运行时makepkg,它会查找名为“PKGBUILD”的文件。原创 2023-06-28 20:31:48 · 968 阅读 · 0 评论 -
为什么我从 Manjaro Linux 跳到 EndeavourOS
我使用 Manjaro Linux 已经两年了,但随着时间的推移,我最初对 Manjaro 的喜爱逐渐减少,我对它的感觉越来越不舒服。这就是我转向 EndeavourOS 的原因。原创 2023-06-30 09:15:00 · 525 阅读 · 0 评论 -
如何增加 KVM 虚拟机的磁盘大小
KVM 是一种集成到 Linux 内核中的虚拟化技术。您可以使用virsh、virt-manager和GNOME Boxes等工具创建虚拟机并与 KVM 交互。磁盘空间不足是最常见的 VM 来宾问题之一。在测试新 VM 时,您可能会故意使用较小的磁盘。随着时间的推移,您会累积文件,直到虚拟磁盘几乎已满。以下是如何就地调整磁盘大小,而无需将文件复制到单独的更大驱动器。关闭你的虚拟机首先关闭您的虚拟机。等到 VM 关闭电源。virsh list关闭后它将从输出中消失。原创 2022-10-27 01:30:00 · 1510 阅读 · 0 评论 -
如何使用错误预算来保护服务可靠性
服务的错误预算只是衡量它可以处于失败状态而不招致合同、财务或监管处罚的最长时间。可用错误预算来自您在发送给客户的 SLA 中承诺的正常运行时间数据。通过将错误预算建立在 SLO 上,您可能会更加严格。SLA – 您公开承诺的正常运行时间,例如 99.95%。如果服务的实际正常运行时间低于此数字,大多数使用 SLA的组织将有义务向客户提供补偿。SLO – 您在内部设定的正常运行时间,例如 99.99%。这意味着 99.95% 和 99.99%之间的正常运行时间数字是不可取的,并且表明需要改进可靠性。原创 2022-10-25 08:50:56 · 945 阅读 · 0 评论 -
7 大效率的云原生开发原则
云原生描述了一种软件开发方法,其中使用云基础架构来实现更快、更具可扩展性的部署。云原生应用程序旨在充分利用现代工程实践,例如自动化、托管服务和自动扩展控制。该模型对您的组织的文化和工作实践也有影响。云技术应该成为您交付软件方式不可或缺的一部分。每个人都需要意识到这些可能性,以便他们可以在工作中寻求利用它们。与使用云作为附加设施的竞争对手公司相比,这使您能够以更敏捷的方式运营。在本文中,您将了解一些可以遵循的原则,以有效地构建云原生应用程序并最大化您的投资回报。原创 2022-10-22 16:11:08 · 1183 阅读 · 0 评论 -
微软的 ES 类型语法提案对 JavaScript 意味着什么
如果今年早些时候微软和其他开发人员提交的提案成为 ECMAScript 标准的一部分,JavaScript 很快就会拥有自己的类型语法。该计划计划为 JavaScript 语言添加“类型作为注释”支持,让开发人员使用类型信息注释代码,其他生态系统组件将使用这些信息。原创 2022-10-10 00:30:00 · 837 阅读 · 0 评论 -
限制 CI/CD 管道成功的 5 个痛点
持续集成和交付管道(CI/CD) 通过在每次更改代码时运行测试和编译来自动化软件开发过程。CI/CD 是有效的 DevOps方法的主要组成部分之一,其中代码作者身份与 IT 运营和质量保证功能相结合,以创建更全面的工作流。不过,CI/CD 管道可能很难做好。确定流程的哪些部分应该自动化、优化各个管道的实施以及使团队能够从系统中获得最大价值,所有这些都需要整个组织的刻意关注和承诺。在本文中,我们将探讨经常阻碍 CI/CD 采用的五个具体痛点。有意识地解决这些常见的陷阱可以使您的流程更可靠且更易于控制。原创 2022-10-09 00:15:00 · 1159 阅读 · 0 评论 -
7 OSI 网络层解释
开放系统互连 (OSI) 网络模型定义了计算机系统之间通信的概念框架。该模型是一个 ISO 标准,它确定了从物理硬件到高级软件应用程序的七个基本网络层。模型中的每一层都处理特定的网络功能。该标准帮助管理员可视化网络、隔离问题并了解新技术的用例。许多网络设备供应商宣传他们的产品旨在插入的 OSI 层。OSI 于 1984 年被采纳为国际标准。尽管自首次发布以来网络实施发生了变化,但它今天仍然具有相关性。云、边缘和物联网都可以容纳在模型中。在本文中,我们将依次解释七个 OSI 层中的每一层。原创 2022-10-05 18:37:31 · 1255 阅读 · 0 评论 -
什么是 DORA 指标以及它们如何告知 DevOps 成功?
DORA 指标是帮助团队领导者了解其DevOps 工作实践的有效性的四个关键指标。DevOps 研究与评估 (DORA)小组在对成功采用DevOps 进行了六年的研究后制定了这些指标。衡量数据是衡量 DevOps 对您的组织产生的影响的最佳方式。关注 DORA 确定的方面可以发现优化流程和提高效率的机会。在本文中,我们将解释这四个指标中的每一个如何有助于 DevOps 的成功。原创 2022-10-05 18:34:18 · 2181 阅读 · 0 评论 -
Kubernetes 控制平面故障期间会发生什么?
Kubernetes 是跨多个物理节点分布容器实例的领先编排器。这些节点由 Kubernetes 控制平面管理,该控制平面是一组维护集群状态、响应不断变化的条件并处理调度决策的组件。当您操作需要一致可用性的集群时,了解控制平面的角色至关重要。在本文中,您将了解当控制平面出现故障时会发生什么,以便您可以提前计划并实施保护措施。原创 2022-09-20 00:45:00 · 387 阅读 · 0 评论 -
什么是反向代理,它是如何工作的?
常规代理,称为转发代理,是一个服务器,用户的连接通过该服务器进行路由。在许多方面,它就像一个简单的 VPN,位于您的互联网连接之前。VPN 是其中的一个常见示例,但它们也包括诸如学校防火墙之类的东西,它可能会阻止对某些内容的访问。反向代理的工作方式略有不同。它是系统管理员使用的后端工具。与直接连接到提供内容的网站不同,像 NGINX 这样的反向代理可以位于中间。当它收到来自用户的请求时,它将转发或“代理”该请求到最终服务器。该服务器被称为“源服务器”,因为它将实际响应请求。...原创 2022-08-09 17:33:12 · 1016 阅读 · 0 评论 -
如何使用 GPU 访问运行 Docker Compose 容器
Docker中的GPU访问可让您将要求苛刻的工作负载(例如机器学习应用程序)容器化。当您启动新容器时,GPU不会自动可用,但可以使用–gpus标志dockerrun或通过向文件添加额外字段来激活它们docker-compose.yml。在本文中,我们将展示如何在DockerCompose中启用GPU支持。您需要DockerCompose版本v1.28或更高版本才能遵循该指南。Compose版本v1.18及更早版本不支持GPU;...原创 2022-07-31 04:00:00 · 1496 阅读 · 0 评论 -
如何在 Docker 容器中运行 Grafana
Grafana 是领先的指标可视化可观察性平台。它使您可以构建定制仪表板,以从应用程序的实时数据流中获得有意义的见解。Grafana 是一个云原生应用程序,可以在流行的基础设施提供商上启动、安装在您自己的硬件上或部署为独立容器。在本指南中,我们将通过使用官方 Grafana 映像来启动在 Docker 中运行的实例来关注后一种选择。入门最简单的 Grafana 容器创建如下所示:docker run -d --name=grafana -p 3000:3000 grafana/grafana.原创 2022-03-20 14:34:19 · 3293 阅读 · 0 评论 -
如何使用 Docker 打包 CLI 应用程序
Docker 是一个流行的平台,用于将应用程序打包为自包含的可分发工件。它创建的映像包含运行特定软件所需的一切,例如其源代码、第三方包依赖项和所需的环境特征。由于 Docker 镜像可以在任何安装了 Docker 的地方运行,它们是分发 CLI 应用程序的可行格式。Docker 生态系统包括 Docker Hub 作为默认可用的公共注册表,为您提供完整的工具链,用于发布、更新和记录您的工具。下面介绍如何使用 Docker 来打包 CLI 应用程序,而不是使用传统的 OS 包管理器和独立的二进制下载。.原创 2022-03-15 01:15:00 · 628 阅读 · 0 评论 -
如何使用 TLS 保护 Docker 的 TCP 套接字
Docker 的 API 默认情况下完全不受保护,除了其 Unix 套接字上的文件系统权限。您应该在通过 TCP 公开 Docker API时设置 TLS,以便 Docker 引擎和您的客户端可以验证彼此的身份。否则,任何有权访问 TCP 端口的人都可以浏览您的 Docker 容器、启动新容器并像root在您的系统上一样运行操作。配置的 TLS 将要求客户端提供由服务器证书颁发机构签名的有效证书。要使其正常工作,您需要创建 SSL 证书,然后设置 Docker Engine 以要求 TLS 连接。还必须.原创 2022-03-05 15:07:40 · 1929 阅读 · 0 评论 -
如何修改运行 Docker 容器的配置
Docker 容器一旦开始运行,通常就被视为不可变的。不过,您可以动态更新一些配置参数,例如容器的名称及其硬件资源限制。在本指南中,我们将向您展示如何使用内置的 Docker 命令来修改正在运行的容器的选定参数。我们还将查看您不应该更改的内容以及您认为必须更改时可以使用的解决方法。重命名容器最简单的修改是重命名创建的容器。–name名称是通过 for 的标志分配的docker run。如果没有提供名称,Docker 守护进程会随机分配一个名称。您可以在 Docker CLI 命令中使用名称来引用容器.原创 2022-03-11 02:15:00 · 3855 阅读 · 0 评论 -
如何从 Linux 命令行检查目录大小
虽然 Linux 命令ls 可以显示文件的大小,但它不适用于目录,目录总是显示为 4096 字节。您需要使用该du 命令递归到子目录并打印出总数。使用 du 命令最好的替代品ls 是使用du 几个标志:du -had 1该-h 标志代表“人类可读”,它将为您格式化 KB、MB 和 GB 的大小,而不是让您获取计算器。该-a 标志是“全部”,将包括单个文件和目录,使其有助于模仿工作方式ls 。该标志是对 打印结果的-d 1 深度的限制。du默认情况下,它被配置为打印出每个子目录,如果您有很多嵌.原创 2022-03-06 02:15:00 · 416 阅读 · 0 评论 -
如何使用 Traefik 反向代理将流量路由到 Docker 容器
Traefik 是领先的反向代理和负载均衡器,适用于云原生操作和容器化工作负载。它充当将您的服务发布到互联网的边缘路由器。Traefik 通过匹配请求属性(例如域、URL 和端口)将请求路由到您的容器。该代理包含自动服务发现,因此您可以实时添加新容器,而无需重新启动 Traefik 服务。在本指南中,我们将整理一个简单的 Traefik v2 部署,它将发布多个 Docker 容器。这使您可以使用一个 Docker 安装在同一个端口上提供多个服务,例如 Web 应用程序、API 和管理面板。入门使.原创 2022-03-05 01:00:00 · 871 阅读 · 0 评论 -
如何使用 BatchPatch 管理 WSUS 更新
假设您无权访问企业级 Windows 修补解决方案。在这种情况下,对于需要在预算范围内大规模管理 WSUS 更新的系统管理员来说,这个 gem 可能会有所帮助。BatchPatch 是 Cocobolo Software 开发的应用程序,最初是为了帮助促进 Windows 补丁程序而开发的。尽管如此,随着时间的推移,它已经演变成一个系统管理员可能会发现自己每天都在使用的工具。让我们来看看如何使用它来将 Windows 补丁应用到一些远程服务器。让我们涵盖一些假设在深入研究管理远程服务器更新的步骤之前.原创 2022-02-11 16:22:55 · 1225 阅读 · 0 评论 -
如何从正在运行的容器创建 Docker 映像
Docker 容器通常是缺乏内部状态的临时应用程序实例。这是处理它们的最佳实践方法,可让您随时停止或重新启动容器。但有时对容器文件系统的修改是不可避免的。也许您正在试用软件并希望稍后返回快照。另一个用例可能是容器内的软件停止工作并且您希望保存一个副本以供将来调试的情况。以下是如何从现有容器创建新的 Docker 映像。然后,您将能够从该映像启动另一个容器,该容器将填充第一个容器的文件系统。提交容器该docker commit命令用于获取容器并从中生成新图像。它适用于已停止或正在运行的容器。基本语.原创 2022-02-14 01:00:00 · 603 阅读 · 0 评论 -
什么是 Moby,它与 Docker 有什么关系?
Docker 的Moby 项目将 Docker Engine 的基础组件拆解成一个模块化工具包,其他基于容器的系统可以重用该工具包。Moby在 2017 年从当时单一的 Docker 代码库中分离出来。它已经发展成为一个综合的容器后端组件库,可以组合起来创建像 Docker 本身一样的完整容器解决方案。作为 Docker 最终用户,您不会直接与 Moby 项目进行交互。它针对的是构建容器化平台的人,而不是构建和运行容器镜像的开发人员。但是,您可能会在 Docker 的文档中或在提交错误报告和功能请求时遇.原创 2022-02-11 16:04:51 · 3796 阅读 · 0 评论 -
如何使用 Github 操作自动化您的存储库构建
如果您厌倦了手动构建和发布应用程序,那么可能是时候设置 CI/CD 管道了。Github Actions 使大多数项目的这个过程变得简单和免费,并且可以通过自动化应用程序的构建过程来节省您的时间。什么是行动?Github Actions 是在云中运行的任务。它们可以使用 YAML 配置文件进行设置,并根据您帐户中发生的事情触发。这通常类似于“将新提交推送到主分支”,但实际上可以为许多不同的事件设置操作,包括新问题或发生时,甚至按计划作为 cron 作业。在这种情况下,我们想设置一个自动构建。每当对存.原创 2022-02-13 02:45:00 · 743 阅读 · 0 评论 -
何时不使用 Docker:容器无用的情况
Docker 无疑是过去十年中最具影响力的开发人员技术之一。容器为隔离应用程序、跨物理机扩展它们以及抽象环境之间的差异提供了一种解决方案。许多采用 Docker 或相邻容器化技术的组织发现它提高了效率并加速了开发过程。不过,Docker 并不能神奇地改进每个系统。在本文中,我们将研究迁移到容器的一些场景,这些场景可能更多的是障碍而不是帮助。当性能至关重要时对于性能至关重要的系统,Docker 可能不是最佳选择。容器化的本质产生了在软件直接安装到主机上时不存在的开销。当然,Docker 也可以帮助提.原创 2022-02-10 04:00:00 · 1057 阅读 · 0 评论 -
如何处理网站和 PWA 中的 Web 推送通知
推送通知在现代网络上很常见。即使您的网站实际上并未打开,它们也能让您及时向用户传达信息。用户的浏览器处理传入的推送事件并使用系统 UI 界面(如 Windows 操作中心和 Android 锁屏)显示通知。在您的网站或 PWA中实施 Web Push需要结合两个不同的浏览器 API。负责订阅和接收通知的代码使用service workers的Push API组件。此代码在后台持续运行,并在需要处理新通知时由浏览器调用。当接收到一个事件时,服务工作者应该使用通知 API来实际显示通知。这会通过操作系统级.原创 2022-01-27 19:36:49 · 1485 阅读 · 0 评论 -
如何使用 Nmtui 管理 Linux Wi-Fi 网络
Nmtui 是一个终端应用程序,可让您在使用 NetworkManager 的 Linux 发行版上管理 Wi-Fi 连接。它在基本图形界面中公开了 Nmcli CLI 的大部分功能。Nmtui 是网络管理器文本用户界面的缩写。它提供了一个基于 curses 的 TUI,其中包含交互式提示。尽管 nmcli 命令可能很复杂且难以记住,但一次nmtui调用会将您带到一组帮助您配置连接的菜单中。主菜单不带参数运行nmtui会显示三个选项的菜单。使用箭头键突出显示项目,然后按 enter 选择它。编辑.原创 2022-01-22 03:00:00 · 2493 阅读 · 0 评论 -
如何使用 Docker Cp 在主机和容器之间复制文件
需要将一些文件放入或取出 Docker 容器?该docker cp命令允许您在主机和容器文件系统之间进行复制,以便您可以添加配置详细信息、创建备份和恢复现有数据。基本语法docker cp 接受源路径和目标路径作为它的两个参数:docker cp example.txt my-container:/example.txt这里example.txt正在从您的工作目录复制到/example.txt容器my-container中。您可以反转这两个参数以从容器中复制/example.txt到您的工作目.原创 2022-01-15 11:00:00 · 1148 阅读 · 0 评论 -
Dockerfiles 中的 COPY 和 ADD 有什么区别?
ADD并且COPY是两个类似的Dockerfile指令,可让您在构建时将内容添加到图像中。而COPY它是一个直接的源到目标副本,ADD包括用于处理档案和远程 URL 的额外功能。复制COPY是两条指令中较简单的。它接受两个参数,源和目标:COPY example.txt /example/dir/example.txt源路径将从您的 Docker 主机复制到容器的文件系统中。构建的映像将包含指定目标路径中的复制文件或目录。COPY适用于所有文件和目录,但源路径仅限于活动构建上下文中的路径。运.原创 2022-01-14 15:55:46 · 925 阅读 · 0 评论 -
如何升级 Docker 容器以应用映像更新
Docker 容器是一次性的并且易于更换。当容器基础镜像的新版本发布时,您应该拉取新镜像并启动新的容器实例。以下是如何在您的容器队列中管理映像更新。拉新图像应用镜像更新的基本方法是拉取新镜像,基于旧版本销毁正在运行的容器,然后在其位置启动新容器。nginx:latest以下是使用图像的容器的示例:# Pull new imagedocker pull nginx:latest# Delete old container by namedocker rm example-nginx# S.原创 2022-01-14 15:51:53 · 4522 阅读 · 0 评论 -
如何使用 Apache 设置反向代理
Apache 是一个多功能的 Web 服务器,它提供了完整的支持功能,其中一些是通过扩展来实现的。在本文中,我们将使用该mod_proxy模块将 Apache 配置为反向代理角色。虽然 Apache 可能不是您作为反向代理的首选,但 NGINX 等更现代的替代方案往往会引起注意,mod_proxy但对于已经在运行 Apache 并且现在需要将流量路由到另一个服务的服务器很有用。您可以设置 Apache 虚拟主机将给定域的请求传递到单独的 Web 服务器。出于本指南的目的,我们将 Apache 2.4 .原创 2022-01-11 15:30:46 · 2410 阅读 · 0 评论 -
如何在 Docker 容器之间共享数据
Docker 容器是有意隔离的环境。每个容器都有自己的文件系统,其他容器或您的主机无法直接访问这些文件系统。有时容器可能需要共享数据。尽管您应该以容器自给自足为目标,但在某些情况下数据共享是不可避免的。这可能是因为第二个容器可以访问组合缓存、使用文件支持的数据库、创建备份或对用户生成的数据执行操作,例如处理通过单独的 Web 服务器容器上传的个人资料照片的图像优化器容器.在本指南中,我们将介绍一些在 Docker 容器之间传递数据的方法。我们假设您已经设置了 Docker,并且熟悉容器、图像、卷和网络.原创 2022-01-11 15:21:56 · 803 阅读 · 0 评论 -
如何将环境变量传递给 Docker 容器
程序通常通过与软件捆绑的配置来控制操作,环境变量允许用户在运行时设置它们。但是,在 Docker 容器中运行进程会使事情变得复杂,那么如何将环境变量传递给容器呢?环境变量有什么用?环境变量允许您将配置与应用程序的可执行文件分离。例如,您不想将生产数据库密码存储在您的代码库中——如果您这样做了,它将在 Git 中可见,并且任何有权访问您的代码的人都可以删除您的数据库。相反,您使用环境变量对其进行设置,该变量存储一个简单的键值对,并允许您访问在同一 shell 会话中运行的任何应用程序中的值(它们不可全.原创 2022-01-10 17:01:50 · 1399 阅读 · 0 评论 -
如何备份您的 GitLab 服务器
使用自我管理的 GitLab 实例的组织通常依靠它来保存他们的源代码、项目管理和操作工具。拥有正常运行的备份至关重要,以便在发生硬件故障、服务器更新失败或恶意破坏时保护您的数据。GitLab 有一个内置的备份组件,可以创建一个完整的安装数据存档。存档可以恢复到运行相同 GitLab 版本的新服务器。以下是设置备份到本地文件系统或 Amazon S3 存储桶的方法。这些步骤旨在与 GitLab 综合版本一起使用。bundle exec rake如果您的实例是从 source 构建的,则需要通过在 Git.原创 2022-01-08 10:15:01 · 762 阅读 · 0 评论 -
如何在 Docker 容器中连接到本地主机
使用 Docker 时,您通常将构成堆栈的服务容器化,并使用容器间网络在它们之间进行通信。有时,您可能需要一个容器来与主机上尚未容器化的服务进行通信。以下是如何访问Docker 容器localhost或127.0.0.1从 Docker 容器中访问。简单的选择适用于 Windows 和 Mac 的 Docker Desktop 18.03+ 支持host.docker.internal作为localhost. 在您的容器内使用此字符串来访问您的主机。localhost和127.0.0.1– 这些解.原创 2022-01-08 10:08:59 · 2163 阅读 · 0 评论