centos7 通过docker安装的mysql如何自启动
时间: 2023-08-15 18:09:42 浏览: 291
你可以通过以下步骤在CentOS 7上使用Docker安装的MySQL设置自启动:
1. 创建一个MySQL容器并命名为"mysql":
```
docker run -d --restart=unless-stopped --name mysql -e MYSQL_ROOT_PASSWORD=<root密码> -v /my/custom:/etc/mysql/conf.d -v /my/data:/var/lib/mysql mysql:tag
```
在上述命令中,将`<root密码>`替换为您想要设置的MySQL root密码,将`mysql:tag`替换为您想要使用的MySQL镜像和标签。
2. 启动该容器:
```
docker start mysql
```
3. 安装`systemd`工具以管理容器的自启动:
```
yum install -y systemd
```
4. 创建一个新的systemd服务单元文件:
```
sudo nano /etc/systemd/system/mysql.service
```
5. 在打开的文件中,添加以下内容:
```
[Unit]
Description=MySQL Container
After=docker.service
Requires=docker.service
[Service]
ExecStart=/usr/bin/docker start -a mysql
ExecStop=/usr/bin/docker stop -t 2 mysql
[Install]
WantedBy=multi-user.target
```
6. 保存并关闭文件。
7. 启用并启动MySQL服务:
```
sudo systemctl enable mysql
sudo systemctl start mysql
```
现在,MySQL容器将在系统启动时自动启动。您可以使用`sudo systemctl status mysql`命令来检查服务状态。
阅读全文