如何设置mysql 随docker启动而启动
时间: 2023-12-19 16:45:47 浏览: 127
您可以通过以下步骤将 MySQL 与 Docker 配置为随 Docker 启动而启动:
1. 确保已经安装了 Docker 和 Docker Compose。
2. 创建一个名为 `docker-compose.yml` 的文件,并在其中定义 MySQL 服务。示例 `docker-compose.yml` 文件内容如下:
```yaml
version: '3'
services:
mysql:
image: mysql:latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_mysql_root_password
volumes:
- ./data:/var/lib/mysql
```
在上面的示例中,我们使用了 MySQL 的官方 Docker 镜像,并设置了 `restart: always` 以确保 MySQL 服务随 Docker 启动而启动。还设置了环境变量 `MYSQL_ROOT_PASSWORD` 用于设置 MySQL 的 root 用户密码。此外,我们将 MySQL 数据目录 `/var/lib/mysql` 挂载到了本地的 `./data` 目录,以便数据持久化。
3. 创建一个空的 `./data` 目录,用于保存 MySQL 数据。
4. 在终端中,进入包含 `docker-compose.yml` 文件的目录,并运行以下命令启动容器:
```bash
docker-compose up -d
```
这将启动 MySQL 容器,并将其与 Docker 启动进行关联。MySQL 容器将在 Docker 启动时自动启动。
请确保将 `your_mysql_root_password` 替换为您自己的 MySQL root 用户密码。
现在,MySQL 服务将随 Docker 启动而启动,并且数据将保留在 `./data` 目录中。
阅读全文