phpmyadmin官网Docker镜像pull命令
docker pull phpmyadmin:latest
docker pull phpmyadmin:fpm
docker pull phpmyadmin:apache
docker pull phpmyadmin:5.1-fpm
docker pull phpmyadmin:5.1.1
docker pull phpmyadmin:5.1-apache
docker pull phpmyadmin:fpm-alpine
docker pull phpmyadmin:5.1.1-fpm-alpine
docker pull phpmyadmin:5.1-fpm-alpine
如何使用此镜像
以下所有示例将在 http://localhost:8080 上为您带来 phpMyAdmin,您可以在其中享受愉快的 MySQL 管理。
证书
phpMyAdmin 确实使用 MySQL 服务器凭据,请查看相应的服务器映像以了解如何设置。
官方 MySQL 和 MariaDB 使用以下环境变量来定义这些:
MYSQL_ROOT_PASSWORD – 此变量是必需的,它指定将为超级用户帐户设置的密码。
MYSQL_USER、MYSQL_PASSWORD – 这些变量是可选的,结合使用来创建新用户和设置该用户的密码。
支持的 Docker hub 标签
以下标签可用:
latest、fpm 和 fpm-alpine 始终是最新发布的版本
主要版本,例如 5、5-fpm 和 5-fpm-alpine
特定的次要版本,例如 5.0、5.0-fpm 和 5-fpm-alpine
特定补丁版本,例如 5.0.0、5.0.0-fpm 和 5.0.0-alpine。请注意,在极少数情况下,这里可能是中间的“仅 docker-only”版本,例如 4.9.2-1
与链接服务器一起使用
首先你需要在 Docker 中运行 MySQL 或 MariaDB 服务器,这个镜像需要链接一个正在运行的 mysql 实例容器:
$ docker run --name myadmin -d --link mysql_db_server:db -p 8080:80 phpmyadmin
与外部服务器一起使用
您可以在 PMA_HOST 环境变量中指定 MySQL 主机。您还可以使用 PMA_PORT 来指定服务器的端口,以防它不是默认端口:
$ docker run --name myadmin -d -e PMA_HOST=dbhost -p 8080:80 phpmyadmin
与任意服务器一起使用
您可以通过在启动命令中添加 ENV 变量 PMA_ARBITRARY=1 来使用任意服务器:
$ docker run --name myadmin -d -e PMA_ARBITRARY=1 -p 8080:80 phpmyadmin
与 docker-compose 和任意服务器一起使用
这将使用任意服务器运行 phpMyAdmin – 允许您在登录页面上指定 MySQL/MariaDB 服务器。
… 通过 docker stack deploy 或 docker-compose
phpmyadmin 的示例 stack.yml:
version: '3.1'
services:
db:
image: mariadb:10.3
restart: always
environment:
MYSQL_ROOT_PASSWORD: notSecureChangeMe
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 8080:80
environment:
- PMA_ARBITRARY=1