Docker安装nacos教程

目录

    • 1.首先拉取nacos镜像
    • 2.启动容器,
    • 3.查看容器id
    • 4.复制容器内的 /home/nacos目录下的logs,data,conf目录到容器外(docker cp 后的容器id可以缩略写前几位)
    • 5.进入上一步操作的conf目录,修改目录下的application.properties的文件
    • 6.在自己的mysql数据库下新建名称为nacos的数据库,执行第5步conf目录下的mysql-schema.sql脚本(此处如果你的mysql环境是老的可以直接操作,如果是新建的环境需要确认是否已经开放用户的远程访问权限,没有的话会容器启动会报错)
    • 7.删除刚刚的容器
    • 8.重新运行一个容器,此处运行参数与上面相比多了些参数,且此处没有-d参数是想前台运行,方便查看容器运行时的日志。 -v是将容器内的目录与外部目录进行挂载,以使容器使用我们第5步修改后的配置运行
    • nacos显示报错
    • 每次执行一坨命令不方便

首先服务器需要有docker环境,此文不介绍docker安装过程,如果不会可以看前几篇文章

1.首先拉取nacos镜像

docker pull nacos/nacos-server:v2.1.2

2.启动容器,

docker run -p 8848:8848  --name nacos-temp -d nacos/nacos-server:v2.1.2 

3.查看容器id

docker ps

在这里插入图片描述

4.复制容器内的 /home/nacos目录下的logs,data,conf目录到容器外(docker cp 后的容器id可以缩略写前几位)

docker cp 1315:/home/nacos/conf /home/nacos
 
docker cp 1315:/home/nacos/logs /home/nacos
 
docker cp 1315:/home/nacos/data /home/nacos

在这里插入图片描述

5.进入上一步操作的conf目录,修改目录下的application.properties的文件

spring.datasource.platform 增加mysql默认值

db.url.0
替换为自己的数据库ip,端口及数据库名,账号,密码。
在这里插入图片描述

6.在自己的mysql数据库下新建名称为nacos的数据库,执行第5步conf目录下的mysql-schema.sql脚本(此处如果你的mysql环境是老的可以直接操作,如果是新建的环境需要确认是否已经开放用户的远程访问权限,没有的话会容器启动会报错)

7.删除刚刚的容器

docker rm -f 4198

8.重新运行一个容器,此处运行参数与上面相比多了些参数,且此处没有-d参数是想前台运行,方便查看容器运行时的日志。 -v是将容器内的目录与外部目录进行挂载,以使容器使用我们第5步修改后的配置运行

docker run  \
--name nacos \
-p 8848:8848  \
-e MODE=standalone \
-v /home/nacos/logs/:/home/nacos/logs \
-v /home/nacos/conf/:/home/nacos/conf/ \
--restart=always \
nacos/nacos-server:v2.1.2

nacos显示报错

在这里插入图片描述
原因端口号被占用执行停止删除命令-再启动就没问题

#停止nacos
docker stop nacos
#启动nacos
docker start nacos
#删除容器
docker rm nacos

每次执行一坨命令不方便

可以创建.sh文件执行命令

#创建文件
touch start-nacos.sh

#编辑文件,将启动命令加进去
vim start-nacos.sh

#启动脚本
./start-nacos.sh

在这里插入图片描述
启动成功后访问地址,就能进入nacos

http://127.0.0.1:8848/nacos/#/login

在这里插入图片描述

查看了网上的其他方法, 总结有以下可能:

  1. 数据库没有正常设置,如 数据库地址,数据库名称,账号,密码 哪个出错都会提示
  2. 连接用户没有开放远程访问权限
  3. 在连接最后加上时区:&serverTimezone=UTC

2.1使用navicat的命令行功能
在这里插入图片描述
2.2依次执行以下命令:

use mysql;
select host,user from user;

在这里插入图片描述
我的连接用户是root,显示百分号代表是开放了远程连接的。

方法都尝试过仍然没有成功。最后偶然发现上面填写的ip是127.0.0.1,会不会是ip的原因。立马进行验证,首先先删除之前创建的容器,再使用第2步的命令创建新的容器,接着使用如下命令进入容器,containerId需要替换成你自己的容器id

docker exec -it containerId bash

在容器内ping 127.0.0.1竟然是通的。就在快要放弃的时候,我想到ip是通的,那端口呢,如果端口也是通的才能说明容器内是能访问mysql的
在这里插入图片描述
使用telnet命令发现没有telnet环境。好在nacos镜像有yum环境,直接使用安装telnet.

yum -y install telnet

在这里插入图片描述
在这里插入图片描述
安装完成后终于看到了想要的结果说明上面的猜测是正确的。下面修改第5步的 application.properties文件,将ip换成服务器的内网ip。看到如下就代表启动成功了。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/533200.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FORM的引入与使用

FORM的引入与使用 【0】引入 ​ 表单(Form)是网页中用于收集用户输入数据的一种交互元素。通过表单,用户可以输入文本、选择选项、上传文件等操作。表单通常由一个或多个输入字段(Input Field)组成,每个字…

【重磅推荐】2024七大零售行业线下开店超全指南大全共452份

如需下载完整PPTX可编辑源文件,请前往星球获取:https://t.zsxq.com/19F4dDDrv 联华快客便利店的加盟手册.docx 好德便利店加盟手册.docx 超市&便利店守则:商品退换货管理.docx 赠品管理制度.doc 选址必看.doc 新人续签考核作业.doc 物流箱管理制度.d…

第04章 计算机常用通信指标和术语视频课程

4.1 本章目标 掌握bit、Byte、KB、MB、GB、TB概念和换算关系掌握波特率、比特率、误码率的概念掌握信道、基带信号、频带信号概念了解多路复用、频分多路复用、时分多路复用了解同步传输、异步传输概念 4.2 bit、Byte、KB、MB、GB、TB概念和换算关系 4.2.1 概念与换算 4.2.2…

SinoDB备份恢复工具之dbexport/dbimport

dbexport和 dbimport是两个简单的备份恢复实用程序,无需任何提前配置即可运行。这两个实用程序可以在不同平台的SinoDB数据库服务器之间迁移数据,可以使用它们备份和还原小型数据库。 1. dbexport命令语法 dbexport以文本格式导出数据库中所有对象的模式…

ENSP防火墙配置VRRP负载分担[图片配置步骤],VRRP简介

配置目标 1.实现同一区域设备分别走两条线路进行通信 2.当一侧线路故障时切换至备份线路 拓扑搭建 配置接口地址及安全区域 fw1: fw2: 配置安全策略 fw1/fw2 配置默认路由 fw1: fw2: 配置IP-link fw1 fw2 配置vrrp FW1&am…

OpenHarmony开发技术:【国际化】实例

国际化 如今越来的越多的应用都走向了海外,应用走向海外需要支持不同国家的语言,这就意味着应用资源文件需要支持不同语言环境下的显示。本节就介绍一下设备语言环境变更后,如何让应用支持多语言。 应用支持多语言 ArkUI开发框架对多语言的…

机器学习和深度学习-- 李宏毅(笔记与个人理解)Day8

Day 8 classification :Probabilistic Generative Model 今天上了一整天的课, 本来实在是更新不动了,但是看到《剑来》更新了,想一想这本书里面一直强调的成功的feature – 心性,嗯心性坚毅就好!主人公陈平…

实战项目——智慧社区(二)之 物业管理

分页 用于分页封装的实体类 Data public class PageVO {private Long totalCount;private Long pageSize;private Long totalPage;private Long currPage;private List list; }分页的相关配置 package com.qcby.community.configuration;import com.baomidou.mybatisplus.e…

乡村智慧化升级:数字乡村打造农村生活新品质

目录 一、乡村智慧化升级的内涵与意义 二、乡村智慧化升级的具体实践 1、加强农村信息基础设施建设 2、推广智慧农业应用 3、提升乡村治理智慧化水平 4、丰富智慧乡村生活内容 三、数字乡村打造农村生活新品质的成果展现 1、农业生产效率与质量双提升 2、农民收入与消…

OSCP靶场--Peppo

OSCP靶场–Peppo 考点(ident枚举服务用户名ssh登陆rbash绕过 docker提权) 1.nmap扫描 ## ┌──(root㉿kali)-[~/Desktop] └─# nmap 192.168.158.60 -sV -sC -Pn --min-rate 2500 -p- Starting Nmap 7.92 ( https://nmap.org ) at 2024-04-10 09:32 EDT Nmap scan report…

SQLite数据库在Linux系统上的使用

SQLite是一个轻量级的数据库解决方案,它是一个嵌入式的数据库管理系统。SQLite的特点是无需独立的服务器进程,可以直接嵌入到使用它的应用程序中。由于其配置简单、支持跨平台、服务器零管理,以及不需要复杂的设置和操作,SQLite非…

进程控制(一)

文章目录 1. 进程创建1.1 fork函数初识1.2 fork函数返回值 2. 写时拷贝3. 进程终止3.1 进程退出场景3.2 进程常见退出方法3.3 exit函数3.4 return退出 4. 进程等待4.1 进程等待必要性4.2 进程等待的方法4.2.1 wait方法4.2.2 waitpid方法4.2.3 获取子进程status 1. 进程创建 1.…

MySQL8.0的下载、安装配置教程、连接数据可视图形化界面和卸载及MySQL基本使用教程

文章目录 MySQL8.0下载安装MySQL卸载常见问题解决方式MySQL基本使用教程(使用MySQLworkbench) 1、创建数据库2、创建表、删除表3、修改表的名字4、为数据表增加、修改、删除字段5、关于修改数据库名字6、拓展:pycharm操作MySQL 首先&#…

uniapp区分app、h5、小程序

APP端 标签内 <!-- #ifdef APP-PLUS --><view> APP端 </view> <!-- #endif --> JSCSS内 /*#ifdef APP-PLUS*/console.log(APP端) /*#endif*/ H5端 标签内 <!-- #ifdef H5 --><view> H5端 </view> <!-- #endif --> JSC…

uniapp中页面滚动锚点位置及滚动到对应高度显示对应按钮

可以把页面代码和组件代码放自己项目里跑一下 页面代码 <template><view class"Tracing-detail"><view class"title" v-for"i in 30">顶部信息</view><!-- tab按钮 --><Tab v-model"activeIndex" …

计算机网络 Telnet远程访问交换机和Console终端连接交换机

一、实验要求和内容 1、配置交换机进入特权模式密文密码为“abcd两位班内学号”&#xff0c;远程登陆密码为“123456” 2、验证PC0通过远程登陆到交换机上&#xff0c;看是否可以进去特权模式 二、实验步骤 1、将一台还没配置的新交换机&#xff0c;利用console线连接设备的…

Vue实现防篡改水印的效果。删除元素无效!更改元素属性无效!支持图片、元素、视频等等。

1、演示 2、水印的目的 版权保护&#xff1a;水印可以在图片、文档或视频中嵌入作者、品牌或版权所有者的信息&#xff0c;以防止未经授权的复制、传播或使用。当其他人使用带有水印的内容时&#xff0c;可以追溯到原始作者或版权所有者&#xff0c;从而加强版权保护。 身份识…

在linux服务器上安装anaconda

遇到问题&#xff1a; 在linux服务器中查看当前有哪些虚拟环境&#xff0c;conda环境用不了&#xff0c;anaconda没有安装&#xff0c;所以要在linux服务器中安装虚拟环境 解决步骤如下&#xff1a; 1.首先下载anaconda的Linux版本的安装包 方法1&#xff1a;官网下载&#…

python如何写入csv

在使用python对文件操作的过程中&#xff0c;你肯定碰到过对csv文件的操作&#xff0c;下面就python对csv文件的操作进行详述。 CSV&#xff08;Comma-Separated Values&#xff09;逗号分隔符&#xff0c;也就是每条记录中的值与值之间是用分号分隔的。 打开CSV文件并写入一…

卷积通用模型的剪枝、蒸馏---剪枝篇(此处以deeplabv3+为例,可根据模型自行定制剪枝层)

之后的两篇文章是对前段时间工作的一个总结。 一、环境配置 1.1、文章以b导的代码为模板,环境配置比较简单(第二篇蒸馏篇结束后会放置剪枝蒸馏配置好的百度网盘链接),其他算法自行配置,在剪枝之前,需要保证算法能够在本地跑通。 B导链接: https://github.com/bubbliiiin…