开机自启动 docker下mysql
时间: 2023-11-30 14:41:37 浏览: 107
docker部署mysql容器自启动并挂载数据卷.pdf
5星 · 资源好评率100%
为了实现Docker下MySQL的开机自启动,可以使用Docker Compose来管理容器。Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。下面是具体步骤:
1. 创建一个docker-compose.yml文件,内容如下:
```yaml
version: '3'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123456
volumes:
- ./data:/docker-entrypoint-initdb.d
```
其中,image指定了使用的MySQL镜像版本,restart: always表示容器在退出时总是重启,environment指定了MySQL的root用户密码,volumes将当前目录下的data目录映射到MySQL容器的/docker-entrypoint-initdb.d目录下,以便初始化SQL脚本和数据。
2. 在当前目录下创建data目录,将初始化SQL脚本和数据放在该目录下。
3. 在终端中进入docker-compose.yml所在目录,执行以下命令启动容器:
```shell
docker-compose up -d
```
-d参数表示在后台运行容器。
4. 验证MySQL容器是否正常运行:
```shell
docker ps
```
如果看到MySQL容器处于Up状态,则说明容器已经成功启动。
阅读全文