故障排除指南#

常见问题解答(FAQ)#

Question 1: What should I do if I amm running out of space when running Podman?#

配置磁盘空间#

当Podman由root用户运行时,容器镜像存储在/var/lib/containers目录中。对于普通用户,镜像通常存储在$HOME/. local/share/containers/storage/

出于安全考虑,我们将以标准用户身份在系统中运行实验,因此需要为标准用户的home目录增加存储空间以完成设置。

我们可以使用命令 df -h 来查看当前存储分配情况。当我们通过云服务提供商启动机器时,主目录通常只有1GB空间。建议将其增加至少35GB。

由于RHEL使用Logical Volume Mounts(LVM)逻辑卷挂载,您可以通过命令sudo vgs检查剩余空间,确保有足够的空闲空间将其添加到home目录。否则,还有一个单独流程(链接?),我们可以通过挂载另一个数据盘来扩展卷挂载空间。

我们可以观察到,对于这个卷组rootvg,我们有40GB的可用磁盘空间。这已经足够了,因为我们计划只将home目录增加35GB。

1.1.1 通过逻辑挂载增加主目录大小

要增加主目录,命令应为:

sudo lvresize -L +<size_to_increase> <filesystem-directory-name>

对于我们增加35 GB的示例,命令将如下所示:

sudo lvresize -L +35G /dev/mapper/rootvg-homelv

1.1.2 将目录扩展到新空间

要利用新可用的空间,我们需要执行: [是否有遗漏的命令?]

由于我们的主目录文件系统类型是xfs(可通过df -h验证),我们将使用以下命令。请注意,对于其他文件系统可能会有所不同。

sudo xfs_growfs /home

为了验证空间已增加,我们将再次运行df -h命令来确认新的可用磁盘空间。

1.1.3: 增加/var目录空间

Podman通常使用/var作为缓存镜像的tmp临时目录。因此,我们还需要通过以下命令扩展/var目录。建议在此步骤中至少保留30 GB的/var目录空间。

sudo lvresize -L +20G /dev/mapper/rootvg-varlv
sudo xfs_growfs /var

If the logical mount has less free space, kindly attach a new data disk and create a new partition to increase the logical mount space.

更多详情,请参阅增加逻辑卷空间的文档。

问题2. 如何确保我的应用运行在80端口?#

开启HTTP端口(80)

如果标准用户在8080端口上启动他们的应用程序,那么作为管理员,我们需要按照以下步骤来验证端口:

sudo firewall-cmd --add-service=http --permanent

将HTTP端口转发到应用端口(例如:8080)

sudo firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 --permanent

刷新防火墙设置

sudo firewall-cmd --reload

列出当前的防火墙设置以进行验证

sudo `firewall-cmd --list-all