docker中nacos挂载mysql
时间: 2023-11-14 16:07:07 浏览: 110
docker-compose 一键部署nacos 集成mysql 5.7
要在 Docker 中使用 Nacos 并挂载 MySQL 数据库,可以按照以下步骤操作:
1. 在 Docker Hub 上搜索 Nacos 镜像。可以使用官方镜像 `nacos/nacos-server`,也可以使用其他第三方镜像。
2. 创建 MySQL 容器:
```
docker run --name mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
```
这将会创建一个名为 `mysql` 的容器,并挂载本地的 `/my/own/datadir` 目录到容器的 `/var/lib/mysql` 目录,以便持久化存储 MySQL 数据。同时,使用 `-e` 参数设置 MySQL 的 root 用户密码为 `my-secret-pw`。
3. 创建 Nacos 容器,并挂载 MySQL 数据库:
```
docker run --name nacos-server -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=mysql -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_DB_NAME=nacos_config -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=my-secret-pw -p 8848:8848 -d nacos/nacos-server
```
这将会创建一个名为 `nacos-server` 的容器,并通过 `-p` 参数将容器的 `8848` 端口映射到宿主机的 `8848` 端口。同时,使用 `-e` 参数设置 Nacos 使用 MySQL 数据库,并连接到之前创建的 MySQL 容器。其中,`MYSQL_SERVICE_HOST` 和 `MYSQL_SERVICE_PORT` 分别是 MySQL 容器的 IP 地址和端口,`MYSQL_SERVICE_DB_NAME`、`MYSQL_SERVICE_USER` 和 `MYSQL_SERVICE_PASSWORD` 分别是 MySQL 数据库的名称、用户名和密码。
4. 访问 Nacos 控制台:
现在可以通过浏览器访问 `http://localhost:8848/nacos` 来访问 Nacos 控制台,并使用默认的用户名和密码 `nacos` 登录。
如果要查看容器日志,可以使用以下命令:
```
docker logs nacos-server
```
这样就完成了在 Docker 中使用 Nacos 并挂载 MySQL 数据库的过程。
阅读全文