mysql docker搭建

1.搭建之前先看一下搭建好的目錄結構

按照上面的目錄結構創建好對應目錄

2.創建配置文件

在config目錄下創建my.cnf文件

my.cnf


[mysqld]
character-set-server=utf8mb4
default-time-zone='+8:00'
innodb_rollback_on_timeout='ON'
max_connections=500
innodb_lock_wait_timeout=500

 

 

在mysql的外層目錄創建.env文件

.env

MYSQL_ROOT_PASSWORD=root
MYSQL_ROOT_HOST=%
MYSQL_DIR=./mysql

創建docker compose文件

docker-compose.yaml
version:   '3'
services:
   mysql-db:
     container_name:   mysql-docker         # 指定容器的名稱
     image:   mysql : 8.0                    # 指定鏡像和版本
     ports:
       -   "3306:3306"
     environment:
       MYSQL_ROOT_PASSWORD:   $ { MYSQL_ROOT_PASSWORD }
       MYSQL_ROOT_HOST:   $ { MYSQL_ROOT_HOST }
     volumes:
       -   "${MYSQL_DIR}/data:/var/lib/mysql"             # 掛載數據目錄
       -   "${MYSQL_DIR}/config:/etc/mysql/conf.d"        # 掛載配置文件目錄

3.測試

啓動:docker-compose up -d

查看:  docker ps

15117a33fc98 mysql:8.0 "docker-entrypoint.s…" 24 minutes ago Up 23 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql-docker

測試:

1.查看ip

docker network ls

docker network inspect xxx-network-id

2.鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章