侧边栏壁纸
  • 累计撰写 14 篇文章
  • 累计创建 23 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

通过docker一键运行mysql/phpmyadmin/redis三个服务

漫辰夕
2023-11-28 / 0 评论 / 0 点赞 / 113 阅读 / 2118 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-11-28,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

通过docker一键运行mysql/phpmyadmin/redis三个服务。


以下是通过docker compose运行MySQL 8.0;phpMyAdmin-5.2.1;以及最新版的Redis。

cat docker-compose.yml

version: '3'
services:
  mysql:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: woaiyou737
      MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
    network_mode: "host"
    hostname: mysql
    volumes:
      - ./data:/var/lib/mysql
      - ./config:/etc/mysql/conf.d

  phpmyadmin:
    image: registry.cn-shenzhen.aliyuncs.com/mancxi/phpmyadmin:latest
    restart: always
    environment:
      PMA_HOST: 127.0.0.1
      PMA_PORT: 3306
    network_mode: "host"
    depends_on:
      - mysql

  redis:
    image: redis:latest
    restart: always
    command: redis-server --appendonly yes
    network_mode: "host"
    hostname: redis
    volumes:
      - ./redis-data:/data

关于docker compose解释:

1.network_mode:

全部容器的网络的是Host模式,Docker容器将直接使用主机的网络栈,即与主机共享网络命名空间。这意味着容器将使用与主机相同的IP地址和端口,从而使容器与主机之间的网络通信更加高效快速。

2.运行此docker compose文件,会产生以下目录:

image.pngconfig目录:为mysql容器配置文件目录,对应容器内的/etc/mysql/conf.d,存放数据库的配置文件。
data目录:为mysql容器的数据文件目录,/var/lib/mysql,存放数据库的数据文件。

redis-data目录:为redis容器的数据持久化数据存储目录。

3.phpmyadmin的镜像解释:

phpmyadmin的镜像使用的是修改过http服务端口重新打包的镜像,只将服务端口改为:3380,其余无任何改动。

phpmy.png

4.运行情况:

在宿主机看来mysql;phpmyadmin;redis三个容器都像以服务的形式运行。image-ckvk.png

5.对应容器的服务端口:
mysql:3306
phpmyadmin:3380
redis:6379


0
博主关闭了所有页面的评论