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文件
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.鏈接