我将在我的本地机器(Fedora 31 KDE)上使用podman制作一个服务器包。该包包括:
- Web 服务器(图像:php:7.2-apache,体积:$VARIABLE:/var/www/html:Z)
- MySQL 服务器(图像:mysql:8,卷:/var/lib/mysql:/var/lib/mysql:Z)
- 另一个网络服务器(图片:phpmyadmin/phpmyadmin:5)
现在,我需要一种能够使用单个命令启动 3 个服务器以及使用单个命令停止的方法。因此,我创建了一个pod并将它们放在pod下。我需要从主机访问主 Web 服务器和 phpmyadmin 服务器。这是我用来创建它们的 bash 脚本:
#!/usr/bin/env sh
if [ "$1" != "" ];then
WEB_PATH="-v $1:/var/www/html:Z"
fi
sudo podman pod create -n servers -p 80:80 -p 8080:80
sudo podman run -dt --pod servers --rm --name web $WEB_PATH php:7.2-apache
sudo podman run -dt --pod servers --rm --name mysql --env MYSQL_ROOT_PASSWORD=iamroot -v /var/lib/mysql:/var/lib/mysql:Z mysql:8
sudo podman run -dt --pod servers --rm --name pma phpmyadmin/phpmyadmin:5
问题是,第一台和第三台服务器都使用端口 80 作为默认端口。我无法弄清楚这个问题。
我需要从主机访问端口 80 上的主 Web 服务器和端口 8080 上的 pma 服务器。