由于很多项目运行都必须依赖数据库,又因为数据库管理较为复杂所以就有了本教程。
1.环境:
- centos7.9
- docker
- docker-compose
- portainer
2.选择搭建项目:
- Mariadb:https://hub.docker.com/r/linuxserver/mariadb
- phpmyadmin:https://hub.docker.com/r/linuxserver/phpmyadmin
3.编辑YAML文件
---
version: "2.1"
services:
mariadb:
image: lscr.io/linuxserver/mariadb:latest
container_name: mariadb
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=Admin@000
- MYSQL_DATABASE=data
- MYSQL_USER=admin
- MYSQL_PASSWORD=Admin@111
volumes:
- /home/docker/mariadb/config:/config
restart: unless-stopped
phpmyadmin:
image: lscr.io/linuxserver/phpmyadmin:latest
container_name: phpmyadmin
depends_on:
- mariadb
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- PMA_ARBITRARY=0
- PMA_HOST=mariadb
volumes:
- /home/docker/phpmyadmin/config:/config
ports:
- 20000:80
restart: unless-stopped
4.直接把YAML文件复制到portainer创建即可,使用IP:20000访问。
如果你遇到BUG,可以看下面:
1.如果你再切换中文的时候报错,提示和解决方案如下所示:
BUG-1: #1231 - Variable 'lc_messages' can't be set to the value of 'zh_CN' 修复方案: 找到文件mariadb/config/custom.cnf并搜索编辑,从如下内容: lc_messages_dir = /usr/share/mysql lc_messages = en_US 修改为如下内容: lc_messages_dir = /usr/share/mariadb lc_messages = zh_CN
end…