此處記錄本身docker部署mysql的一份配置,詳細的備註各個配置的用處,以方便後續查看mysql
# docker 版本號
version: '3'
# 須要部署的容器
services:
# 容器名
mysql:
# 容器用的鏡像
image: mysql:5.7
# 容器用的鏡像
container_name: mysql
# 容器掛載本地的目錄關係
volumes:
# mysql數據盤目錄
- ./mysql/data:/var/lib/mysql
# mysql數據庫初始化腳本目錄
- ./mysql/init:/docker-entrypoint-initdb.d/
# mysql配置文件,注意最後的:ro,mysql.cnf必須爲只讀,777的權限,mysql配置文件會不生效
- ./mysql/my.cnf:/etc/my.cnf:ro
environment:
# mysql root 對應的密碼
- MYSQL_ROOT_PASSWORD=docker!123
- TZ=Asia/Shanghai
# 端口映射
ports:
- "3306:3306"
# 可不用,此處用於指定網絡,方便其餘容器調用,處於同網絡的容器相互之間能夠互通,容器默認加入app_default
networks:
- front
# 開機自啓動那個
restart: always
# 網絡配置,可經過docker network ls查看當前存在哪些網絡
networks:
#網絡名
front:
構建網絡方式,通常是bridge
driver: bridgesql