docker安装nacos并配置数据库

本文介绍了如何在MacOS环境下,通过Docker安装Nacos,并详细步骤配置Nacos连接数据库,包括下载镜像、启动容器、挂载配置文件以及修改数据库连接信息。
摘要由CSDN通过智能技术生成

搜索nacos相关的包

docker search nacos
选择最多的选择下载最多的你懂的

然后执行下载命令

docker pull nacos/nacos-server

启动命令

docker run --name nacos --env MODE=standalon -d -p 8848:8848 nacos/nacos-server

查看容器ID并进入容器内部

`docker exec -it [容器ID|容器名称] /bin/bash

容器内部插入图片描述

创建容器外部的目录(挂载目录)

mkdir -p /home/nacos

使用docker cp将内部application.properties复制到/home/nacos/下

docker cp [容器ID]:/home/nacos/conf/application.properties /home/nacos/

修改/home/nacos/application.properties中的数据库连接

#
# Copyright 1999-2021 Alibaba Group Holding Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

#*************** Spring Boot Related Configurations ***************#
### Default web context path:
server.servlet.contextPath=/nacos
### Default web server port:
server.port=8848

#*************** Network Related Configurations ***************#
### If prefer hostname over ip for Nacos server addresses in cluster.conf:
# nacos.inetutils.prefer-hostname-over-ip=false

### Specify local server's IP:
# nacos.inetutils.ip-address=


#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://IP:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=zh
db.password.0=mima

##
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
首先,需要下载并安装 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
发出的红包

打赏作者

心有城府,腹有良谋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值