部署mysql service 镜像使用mysql:5.7,service名称为mysql,映射端口3306,网络为lnmp,以环境变量设置mysql root的密码为000000,将主机/lnmp/mysql/conf/映射到容器/etc/mysql/,将主机/lnmp/mysql/data/映射到/var/lib/mysql/,副本数为1
时间: 2023-06-28 11:11:27 浏览: 77
可以使用以下命令来部署 MySQL service 镜像:
```
docker service create --name mysql \
--replicas 1 \
-p 3306:3306 \
--env MYSQL_ROOT_PASSWORD=000000 \
--mount type=bind,source=/lnmp/mysql/conf,target=/etc/mysql/ \
--mount type=bind,source=/lnmp/mysql/data,target=/var/lib/mysql/ \
--network lnmp \
mysql:5.7
```
解释一下各个参数的含义:
- `--name mysql`:指定 service 的名称为 `mysql`。
- `--replicas 1`:指定 service 的副本数为 1。
- `-p 3306:3306`:将容器内的 MySQL 服务端口 3306 映射到主机的 3306 端口。
- `--env MYSQL_ROOT_PASSWORD=000000`:设置 MySQL 的 root 用户密码为 `000000`。
- `--mount type=bind,source=/lnmp/mysql/conf,target=/etc/mysql/`:将主机上 `/lnmp/mysql/conf` 目录映射到容器内的 `/etc/mysql/` 目录,这样可以让 MySQL 使用主机上的配置文件。
- `--mount type=bind,source=/lnmp/mysql/data,target=/var/lib/mysql/`:将主机上 `/lnmp/mysql/data` 目录映射到容器内的 `/var/lib/mysql/` 目录,这样可以让 MySQL 存储数据到主机上的目录。
- `--network lnmp`:将 service 加入到 `lnmp` 网络中。
- `mysql:5.7`:使用 MySQL 5.7 版本的镜像。