docker启动nacos挂载目录并修改配置文件

1 通过 Docker 拉取 nacos 镜像

docker pull nacos/nacos-server:v2.1.2

2 创建宿主机挂载目录

# 用于挂载 nacos 的日志
mkdir -p /mydata/nacos_home/logs/
# 用于挂载 nacos 的配置
mkdir -p /mydata/nacos_home/conf/
# 用于挂载 nacos 的数据
mkdir -p /mydata/nacos_home/data/

3 启动 nacos

docker run --name nacos -d -p 8848:8848 -e MODE=standalone  nacos/nacos-server:v2.2.1

4 将容器中文件复制到宿主机本地(访问容器目录> 容器名:目录)

docker cp nacos:/home/nacos/logs/ /mydata/nacos_home/
docker cp nacos:/home/nacos/conf/ /mydata/nacos_home/
docker cp nacos:/home/nacos/data/ /mydata/nacos_home/

 

5 关闭容器

docker rm -f nacos

6 主要修改的是application.properties文件

需要修改数据库的配置

7 再次启动 nacos 

docker run -d --name nacos \
-p 8848:8848 -p 9848:9848 -p 9849:9849 \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-v /mydata/nacos_home/logs:/home/nacos/logs \
-v /mydata/nacos_home/conf:/home/nacos/conf \
-v /mydata/nacos_home/data:/home/nacos/data \
--restart=always \
nacos/nacos-server:v2.1.2

首先,需要下载安装 Docker。安装完成后,可以在 Docker 中拉取 Nacos 镜像。使用以下命令拉取最新版本的 Nacos 镜像: ``` docker pull nacos/nacos-server ``` 拉取完成后,需要挂载 MySQL 数据库进行数据持久化,使用以下命令启动 Nacos: ``` docker run -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=<MYSQL_HOST> -e MYSQL_SERVICE_PORT=<MYSQL_PORT> -e MYSQL_SERVICE_DB_NAME=<MYSQL_DATABASE_NAME> -e MYSQL_SERVICE_USER=<MYSQL_USERNAME> -e MYSQL_SERVICE_PASSWORD=<MYSQL_PASSWORD> -v <LOCAL_CONFIG_DIR>:/home/nacos/data -p 8848:8848 -d nacos/nacos-server ``` 其中,需要将 <MYSQL_HOST>、<MYSQL_PORT>、<MYSQL_DATABASE_NAME>、<MYSQL_USERNAME>、<MYSQL_PASSWORD> 和 <LOCAL_CONFIG_DIR> 替换为实际的数据库连接信息和本地配置文件目录。 如果想要使用 Docker Compose 一次性部署 Nacos 和 MySQL,可以使用以下 Compose 文件: ``` version: '3' services: mysql: image: mysql:latest environment: MYSQL_DATABASE: 'nacos' MYSQL_USER: '<MYSQL_USERNAME>' MYSQL_PASSWORD: '<MYSQL_PASSWORD>' MYSQL_ROOT_PASSWORD: '<MYSQL_ROOT_PASSWORD>' ports: - '3306:3306' volumes: - '/mysql-data:/var/lib/mysql' nacos: image: nacos/nacos-server environment: DB_NUM: 1 MODE: 'standalone' MYSQL_SERVICE_HOST: 'mysql' MYSQL_SERVICE_PORT: '3306' MYSQL_SERVICE_DB_NAME: 'nacos' MYSQL_SERVICE_USER: '<MYSQL_USERNAME>' MYSQL_SERVICE_PASSWORD: '<MYSQL_PASSWORD>' volumes: - '/nacos-data:/home/nacos/data' ports: - '8848:8848' depends_on: - mysql ``` 将 <MYSQL_USERNAME>、<MYSQL_PASSWORD> 和 <MYSQL_ROOT_PASSWORD> 替换为实际需要使用的数据库用户名、密码和 root 密码。然后执行以下命令启动 Nacos: ``` docker-compose up -d ``` 这样就成功安装了 Nacos 挂载了数据库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值