故障排除指南#
常见问题解答(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