195 字
1 分钟
使用docker-compose部署单机MySQL
拉取MySQL镜像
docker pull mysql:8创建挂载目录
mkdir -p /app/docker/mysql8/logmkdir -p /app/docker/mysql8/data编写 docker-compose.yml 文件
cd /app/docker/mysql8vim docker-compose.ymlservices: mysql: container_name: mysql image: mysql:8 restart: always ports: - "3306:3306" environment: TZ: Asia/Shanghai # 设置容器时区 MYSQL_TCP_PORT: 3306 MYSQL_ROOT_PASSWORD: root # root用户密码 #MYSQL_ROOT_HOST: 'localhost' # 是否开启root账号的远程登录,默认是开启的,启用:填'%'或者注释掉这行,禁用:填'localhost' volumes: - "./data:/var/lib/mysql" # 映射数据目录 - "./log:/var/log/mysql" # 映射日志目录启动容器
docker compose up -d运行后查看启动容器的情况
docker psdocker compose logs连接测试
docker exec -it 容器ID /bin/bashmysql -h127.0.0.1 -uroot -p输入密码如果远程连接不上可以看看防火墙是否已经开放3306端口
以Ubuntu为例:
sudo ufw statussudo ufw status numberedsudo ufw allow 3306 使用docker-compose部署单机MySQL
https://blog.dongge.de/20200610201503/ 
