解决 podman 容器无法在宿主机和容器内部相互访问问题的记录

解决 podman 容器无法在宿主机和容器内部相互访问问题的记录

近期在使用 podman 时,遇到了容器无法在宿主机和容器内部相互访问的问题。经过一番探索,参考了这篇文章,成功解决了该问题。在此,我将分享解决过程及一些特别需要注意的事项。

一、配置过程

  1. 首先,整个操作一定要在 PowerShell 中进行,输入以下命令来编辑 WSL2 的配置文件:
notepad $env:USERPROFILE\.wslconfig
  1. 若文件不存在,则创建一个新文件,并将以下内容复制到文件中:
[wsl2]
kernelCommandLine = cgroup_no_v1=all
[experimental]
networkingMode=mirrored
dnsTunneling=true
autoProxy=false
hostAddressLoopback=true
  1. 保存并关闭文件。

二、注意事项

在此,我要特别强调一点,即完成上述配置后,必须重启 WSL2 才能使配置生效。这是一个极易被忽略但又至关重要的步骤。若不重启 WSL2,那么之前所做的一切配置都将徒劳无功。

而且要明确的是,整个重启操作也是在 PowerShell 中输入以下命令来完成:

wsl --shutdown

还有一点需大家知晓,就是可以在 WSL 的容器中通过 ifconfig 命令查看到对应的 IP 。需注意的是,这里的 IP 应该存在于在 Windows 上执行 ipconfig 命令输出的 IP 中(可能不完全相同)。

三、总结

通过以上步骤,成功解决了 podman 的容器无法在宿主机和容器内部相互访问的问题。这样,就可以在 WSL2 中使用与 Windows 相同的网络配置,包括 IP 地址、子网掩码、网关和 DNS 服务器等。但请务必牢记,整个操作都是在 PowerShell 中完成,重启 WSL2 是使配置生效的关键步骤,且在 WSL 容器中通过 ifconfig 命令查看的 IP 与 Windows 上执行 ipconfig 命令输出的 IP 存在一定关联。希望这篇博文对大家有所帮助。

为了有效地使用FreeType字体引擎进行Unicode字符的渲染,开发者需要处理字符编码转换为字形索引的过程。在FreeType中,字符映射表(cmap表)扮演着核心角色,它定义了字符编码到字形索引的映射关系。在渲染特定的Unicode字符之前,首先需要理解字体文件中的字符映射表是如何工作的。 参考资源链接:[FreeType字体引擎解析与应用指南](https://wenku.youkuaiyun.com/doc/5393pr3ehm?spm=1055.2569.3001.10343) 步骤一:加载字体文件。使用FreeType提供的API FT_Init_FreeType 初始化一个FreeType库的实例,然后通过FT_New_Face 加载字体文件到一个新的FT_Face 对象中。如果字体支持多个字形集合,例如,OpenType字体中的各种变体,可能需要选择特定的字体样式变体。 步骤二:设置字符映射。通过FT_Set_Char_Size 设置渲染字符所需的尺寸,确保FreeType知道渲染字体时的基线信息。紧接着,使用FT_Get_Char_Index 函数查询特定Unicode字符对应的字形索引。这个函数将Unicode字符代码作为输入,并返回对应字形索引。 步骤三:选择字形。在渲染之前,根据需要调整字形的大小位置。如果需要对字符进行特定的文本布局,可以使用FT_Load_Glyph 加载特定字形,并通过FT_Set_Transform 设置变换矩阵,比如旋转缩放。 步骤四:渲染字形。一旦字形被加载,可以通过FT_Render_Glyph 渲染字形为位图。根据需要选择渲染模式,例如,FT_RENDER_MODE_NORMAL 进行正常的渲染。 步骤五:输出渲染结果。最后,将渲染后的字形数据绘制到屏幕上。这个过程涉及到位图数据的访问像素绘制技术,这取决于你使用的图形库或平台。 通过上述步骤,开发者可以将Unicode字符通过FreeType字体引擎渲染到屏幕上,同时处理字符编码字形映射的问题。为了深入理解FreeType的工作原理提高开发技能,建议参考《FreeType字体引擎解析与应用指南》这份资源。它不仅详细讲解了FreeType库的使用,还包括字体文件格式、字形约定以及字符映射等方面,帮助开发者构建一个坚实的字体渲染知识基础。 参考资源链接:[FreeType字体引擎解析与应用指南](https://wenku.youkuaiyun.com/doc/5393pr3ehm?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值