创建 docker-compose.yml文件
version: "3.1"
services:
db:
#构建mysql镜像
image: mysql
container_name: mysql.6606 # 容器名
command: --default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--max_connections=1000
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123456 #root管理员用户密码
MYSQL_USER: test #创建test用户
MYSQL_PASSWORD: #设置test用户的密码
ports:
- '6606:3306' #host物理直接映射端口为6606
volumes:
#mysql数据库挂载到host物理机目录
- "/data/docker/mysql/data/db:/var/lib/mysql"
#容器的配置目录挂载到host物理机目录
- "/data/docker/mysql/data/conf:/etc/mysql/conf.d"
volumes:
backend_cache:
built_files:
在 docker-compose.yml文件下的目录下,执行下面命令
docker-compose up
等待安装完成
安装后怎么进入容器中的Mysql呢?
可以通过下面命令获取docker-compose下的所有容器及容器ip
docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
然后输入:docker exec -it mysql.6606 bash 就可以进入命令行了
ctrl+d或是输入exit可退出