在 GitHub 仓库设置中添加以下 Secrets:
DOCKERHUB_TOKEN: 你的 Docker Hub 访问令牌DOCKERHUB_USERNAME: 你的 Docker Hub 用户名DOCKERHUB_REPO: 你的仓库名GitHub Action 会在以下情况自动触发:
自动触发:
main 分支nginx/ 目录下的文件手动触发:
成功构建后,将生成以下 Docker 镜像标签:
caijiamx/phpmyadmin:5.2.2-nginx - 主要版本标签# 进入 nginx 目录
cd nginx
# 构建镜像
docker build -t caijiamx/phpmyadmin:5.2.2-nginx .
# 推送到 Docker Hub(需要先登录)
docker login
docker push caijiamx/phpmyadmin:5.2.2-nginx
# 设置 buildx
docker buildx create --use
# 多平台构建并推送
docker buildx build \
--platform linux/amd64,linux/arm64 \
-t caijiamx/phpmyadmin:5.2.2-nginx \
--push .
# 运行容器
docker run --name phpmyadmin \
-d \
-e PMA_HOST=your-mysql-host \
-p 8080:80 \
caijiamx/phpmyadmin:5.2.2-nginx
docker run --name phpmyadmin -d -e PMA_HOST=dbhost phpmyadmin:5.2.2-nginx
version: '3.8'
services:
phpmyadmin:
image: caijiamx/phpmyadmin:5.2.2-nginx
restart: always
ports:
- "8080:80"
environment:
- PMA_HOST=mysql
- PMA_PORT=3306
depends_on:
- mysql
mysql:
image: mysql:8.0
restart: always
environment:
- MYSQL_ROOT_PASSWORD=your-password
volumes:
- mysql_data:/var/lib/mysql
volumes:
mysql_data:
支持所有标准 phpMyAdmin 环境变量:
PMA_HOST - MySQL 服务器地址PMA_PORT - MySQL 服务器端口(默认 3306)PMA_USER - MySQL 用户名PMA_PASSWORD - MySQL 密码PMA_ARBITRARY - 允许任意服务器连接(设置为 1)更多环境变量请参考主 README.md 文件。
docker/setup-buildx-action# 查看容器日志
docker logs phpmyadmin
# 进入容器调试
docker exec -it phpmyadmin /bin/bash
Content type
Image
Digest
sha256:32a366d02…
Size
70.5 MB
Last updated
11 months ago
docker pull caijiamx/phpmyadmin:5.2.2-nginx