如何运行 mariadb 和 phpmyadmin podman 容器并从 phpmyadmin 访问我的数据库?

如何运行 mariadb 和 phpmyadmin podman 容器并从 phpmyadmin 访问我的数据库?

我想使用 podman 容器在 CentOS Stream 系统上运行数据库,并使用在另一个容器上运行的 phpmyadmin 访问它。我使用以下命令创建了 mariadb 容器:

podman run \
 --name mariadb0 \
 -p 3306:3306 \
 -v /var/www/mariadb:/var/lib/mysql:Z \
 -e MYSQL_ROOT_PASSWORD=password \
 -d docker.io/library/mariadb

我可以访问数据库,但我很难创建可用于访问我的数据库的 phpmyadmin 容器。我不知道如何解决这个问题。您知道如何做到这一点吗?

答案1

我设法从 phpmyadmin 连接到数据库。

创建 Pod:

podman pod create \
 --name db0 \
 --publish 8080:80 \
 --publish 3306:3306

运行数据库:

podman run --name mariadb0 \
 --pod db0 \
 -v /var/www/mariadb0:/var/lib/mysql:Z \
 -e MYSQL_ROOT_PASSWORD="pass" \
 -e MYSQL_USER=name \
 -e MYSQL_PASSWORD="123" \
 -d docker.io/library/mariadb

运行 phpmyadmin:

podman run --name phpmyadmin0 \
 --pod db0 \
 -d \
 -v /var/www/phpmyadmin0:/etc/phpmyadmin/config.user.inc.php:Z \
 -e PMA_HOST=127.0.0.1 \
 -e PMA_PORT=3306 \
 phpmyadmin

我的问题缺乏一些解释,谢谢你帮助我。

相关内容