在docker swarm运行mysql 5.7
时间: 2023-06-22 20:29:03 浏览: 109
linux下的mysql5.7
好的,以下是在Docker Swarm中运行MySQL 5.7的步骤:
1.创建一个Docker Swarm集群,并将一些节点分配为管理节点。
2.使用Docker CLI登录到管理节点。
3.创建一个Docker Secret,用于存储MySQL的root密码:
```
echo "mysecretpassword" | docker secret create mysql_root_password -
```
4.创建一个Docker配置,用于存储MySQL配置文件:
```
docker config create mysql_config my.cnf
```
5.创建一个Docker服务,在一个Swarm节点上运行MySQL容器:
```
docker service create \
--name mysql \
--secret mysql_root_password \
--config source=mysql_config,target=/etc/mysql/my.cnf \
--publish published=3306,target=3306 \
--mount type=volume,source=mysql_data,target=/var/lib/mysql \
--env MYSQL_ROOT_PASSWORD_FILE=/run/secrets/mysql_root_password \
--env MYSQL_DATABASE=mydatabase \
--env MYSQL_USER=myuser \
--env MYSQL_PASSWORD=mypassword \
mysql:5.7
```
这将创建一个名为“mysql”的服务,并在Docker Swarm中运行MySQL 5.7容器。该服务使用Docker Secret存储MySQL的root密码,并使用Docker配置文件指定MySQL的配置。
此服务还将发布MySQL容器的端口3306,并将数据存储在名为“mysql_data”的Docker卷中。
此服务还定义了几个MySQL环境变量,以便在容器中创建数据库和用户。
6.您可以使用以下命令检查服务的状态:
```
docker service ls
```
7.您可以使用以下命令查看服务的详细信息:
```
docker service ps mysql
```
希望这可以帮助您在Docker Swarm中运行MySQL 5.7。
阅读全文