收起左侧

fnOS飞牛私有云Docker Compose搭建mariadb+ phpmyadmin

4
回复
2115
查看
[ 复制链接 ]

1

主题

8

回帖

5

牛值

社区共建团

社区上线纪念勋章

2024-9-19 21:23:19 显示全部楼层 阅读模式
本帖最后由 xian 于 2024-9-19 21:29 编辑

fnOS飞牛私有云Docker Compose搭建mariadb+ phpmyadmin
机器:HP Gen8
处理器:Intel® Xeon® Processor E3-1265L v2 @2.5GHz(2核8线程)
运行内存:10GB
部署前:在【文件管理】——【我的文件】下新建文件夹【Docker】,再在【Docker】文件夹下创建【mariadb】文件夹,并在【mariadb】下创建子文件夹【data】
部署方法:
【docker】——【Compose】——【新增项目】,输入项目名称:mariadb,路径选择:/vol1/1000/Docker/mariadb。
来源选择【创建docker-compose.yaml】,复制下面的yaml文件代码粘贴,勾选【创建项目后立即启动】,最后点击【完成】。
mariadb+ phpmyadmin.yaml代码如下:
  1. version: '3.8'  # 使用 Docker Compose 文件的最新版本

  2. services:  # 定义服务列表

  3.   mariadb:  # 定义名为 mariadb 的服务
  4.     container_name: mariadb  # 为容器指定一个名称
  5.     image: mariadb:latest  # 使用 MariaDB 的最新版镜像
  6.     ports:
  7.       - "3306:3306"  # 将容器的 3306 端口映射到宿主机的 3306 端口,用于数据库连接
  8.     restart: always  # 总是重启容器,确保数据库服务的高可用性
  9.     environment:  # 设置环境变量,用于配置数据库
  10.       MYSQL_ROOT_PASSWORD: 12345  # 设置 root 用户的密码
  11.       MYSQL_DATABASE: mydatabase  # 创建一个名为 mydatabase 的初始数据库
  12.       MYSQL_USER: ABC  # 创建一个名为 ABC 的普通用户
  13.       MYSQL_PASSWORD: 12345  # 设置普通用户的密码
  14.     volumes:  # 定义卷映射,用于数据持久化
  15.       - /vol1/1000/Docker/mariadb/data:/var/lib/mysql  # 将宿主机的目录挂载到容器的 MySQL 数据目录
  16.     networks:
  17.       - appnet  # 将服务连接到名为 appnet 的网络

  18.   phpmyadmin:  # 定义名为 phpmyadmin 的服务
  19.     container_name: phpmyadmin  # 为容器指定一个名称
  20.     image: phpmyadmin/phpmyadmin:latest  # 使用 phpMyAdmin 的最新版镜像
  21.     ports:
  22.       - "8080:80"  # 将容器的 80 端口映射到宿主机的 8080 端口,用于访问 phpMyAdmin 界面
  23.     restart: always  # 总是重启容器,确保 phpMyAdmin 服务的高可用性
  24.     environment:  # 设置环境变量,用于配置 phpMyAdmin
  25.       PMA_HOST: mariadb  # 指定 phpMyAdmin 连接的数据库服务器名称
  26.       PMA_PORT: 3306  # 指定 phpMyAdmin 连接的数据库服务器端口
  27.     depends_on:  # 定义服务依赖,确保在启动 phpMyAdmin 之前 MariaDB 已经启动
  28.       - mariadb
  29.     networks:
  30.       - appnet  # 将服务连接到名为 appnet 的网络

  31. networks:  # 定义网络列表
  32.   appnet:  # 定义名为 appnet 的网络
  33.     driver: bridge  # 使用桥接网络模式,允许服务之间相互通信
复制代码




收藏
送赞 2
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

40

回帖

0

牛值

fnOS系统内测组

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2024-9-19 22:34:14 显示全部楼层
支持一个

3

主题

17

回帖

0

牛值

江湖小虾

2024-10-12 15:45:30 显示全部楼层
大佬,这个有什么用,能讲解下吗

3

主题

17

回帖

0

牛值

江湖小虾

2024-10-14 11:53:11 显示全部楼层
Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.

3

主题

17

回帖

0

牛值

江湖小虾

2024-10-14 11:53:36 显示全部楼层
大佬显示 Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.,什么情况啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则