有时需要测试使用mysql数据库,使用容器快速拉起一个mysql用完即销。
前提条件:
已安装docker
- 安装docker-compose
curl -L "https://hub.fastgit.org/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# 测试一下
docker-compose
- 创建mysql本地挂载目录(非必须,根据docker-compose.yml文件自定)
mkdir -p /mysql/
- 准备docker-compose.yml文件
cat <<EOF >>docker-compose.yml
version: "3"
services:
mysql:
image: mysql:latest
container_name: mysql
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=123456
restart: always
volumes:
- /etc/localtime:/etc/localtime:ro
- /mysql:/var/lib/mysql
networks:
- mysql-net
networks:
mysql-net:
external: true
EOF
- 创建外部网络
docker create mysql-net
- 启动
docker-compose up -d
- 销毁
docker-compose down