docker下安装nacos 并使用mysql数据库

没做出来 腾讯云  有机会用虚拟机试试

参考资料

https://www.e-learn.cn/content/java/2357340

https://blog.csdn.net/xieqing_xq/article/details/105458887     重点

https://www.cnblogs.com/liushuchen/p/12488366.html   重点

http://122.51.187.132:8845/nacos/#/configurationManagement?dataId=&group=&appName=&namespace=

不是mysql

 

 

 

docker 环境

MySQL 5.7 (官方镜像不支持mysql8)

nacos

 

1.创建自定义网络(用于容器通讯)

docker network create common-network

查看网络

docker network ls

 

2.docker pull mysql:5.7    安装mysql5.7

docker run -p 3305:3306 --name mysql5.7  \
--restart=always \
--network common-network \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

 启动mysql5.7

docker run --name mysql5.7 --network common-network -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7     启动mysql5.7

4.查看Mysql5.7的容器ip  不用进入mysql内部    要手敲 复制有问题

docker inspect mysql5.7 | grep IPAddress     #172.18.0.6

 

3.Navicat创建数据库

create database nacos_config character set utf8  (建数据库)

https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql   (建表)

https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql 

 

4.创建Nacos114

docker run -p 8846:8848 --name nacos114  \
--restart=always \
--network common-network \
--env MODE=standalone \
-d nacos/nacos-server:1.1.4

 

//查看网络
docker network ls
//查看网络容器
docker network inspect common-network
 

nacos114:   172.19.0.3

mysql5.7:    172.19.0.2

 

  • 进入nacos容器修改配置// 进入容器  

  • docker exec -it nacos114 bash
    // 修改容器配置
    cd conf
    vi application.properties

在这里插入图片描述

 

这种方法不行  nacos一直重启

 docker run  
--env MODE=standalone
--env SPRING_DATASOURCE_PLATFORM=mysql
--env MYSQL_MASTER_SERVICE_HOST=172.18.0.6
--env MYSQL_MASTER_SERVICE_PORT=3305
--env MYSQL_MASTER_SERVICE_USER=
root
--env MYSQL_MASTER_SERVICE_PASSWORD=123456
--env MYSQL_MASTER_SERVICE_DB_NAME=nacos_config
--restart=always
--name nacos114 -d -p 8846:8848 nacos/nacos-server:1.1.4

 

 

 

4.查看Nacos的容器ip  不用进入nacos内部    要手敲 复制有问题

docker inspect nacos114 | grep IPAddress    # 172.18.0.7

5. 不能使用navicat 

进入运行mysql的docker容器:
docker exec -it mysql5.7 /bin/bash
使用mysql命令打开客户端:
mysql -uroot -p --default-character-set=utf8

123456

创建用户:

create user 'root'@ '172.19.0.3' identified by '123456';

授权:

grant all privileges on nacos_config.* to 'root'@'172.19.0.3' WITH GRANT OPTION;

刷新

flush privileges;

7.重启nacos
docker restart nacos114

到这里基本部署完成啦,
输入   http://腾讯云ip:8846/nacos/     可以访问啦。
默认账号:nacos
默认密码:nacos
如果访问不了,请开启防火墙:
firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --reload

 

 

 

问题

https://www.cnblogs.com/zoujiaojiao/p/12558946.html

nacos一直重启  

docker logs -f   容器id

根据日志提示,
MYSQL_SERVICE_HOST、
MYSQL_SERVICE_PORT、
MYSQL_SERVICE_DB_NAME
不能正常识别这些变量导致。
解决办法:
没找到直接解决的办法。换了一种方式搭建成功了,参考:https://www.cnblogs.com/zoujiaojiao/p/12561573.html

 

 

$ docker ps  

$ docker exec -it 86634b47c009 /bin/bash 

docker inspect nacos | grep IPAddress

172.17.0.3 为docker里nacos的ip地址,根据你实际修改,可通过该命令查询ip: docker inspect nacos | grep IPAddress

 

 

 

 

 

 

 

 

docker下安装nacos

sktl1127 2019-07-14 17:41:31  8915  收藏 9

分类专栏: docker

版权

1、安装docker

linux下安装docker

2、安装nacos镜像

[root@localhost ~]# docker pull nacos/nacos-server

[root@localhost ~]# docker pull nacos/nacos-server:1.2.0

[root@localhost ~]# docker pull nacos/nacos-server:1.0.0

[root@localhost ~]# docker pull nacos/nacos-server:1.1.3

[root@localhost ~]# docker pull nacos/nacos-server:1.1.4

这边没有安装最新版,而是指定了版本号。如需要安装最新版,执行以下命令

[root@localhost ~]# docker pull nacos/nacos-server

3、查看nacos镜像

[root@localhost ~]# docker images

在这里插入图片描述

4、启动nacos镜像

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

[root@localhost ~]# docker run --env MODE=standalone --name nacos100 -d -p 8848:8848 nacos/nacos-server:1.0.0

[root@localhost ~]# docker run --env MODE=standalone --name nacos120 -d -p 8849:8848 nacos/nacos-server:1.2.0

[root@localhost ~]# docker run --env MODE=standalone --name nacos113 -d -p 8847:8848 nacos/nacos-server:1.1.3

[root@localhost ~]# docker run --env MODE=standalone --name nacos114 -d -p 8846:8848 nacos/nacos-server:1.1.4

[root@localhost ~]# docker run --env MODE=standalone --name nacos114derby -d -p 8845:8848 nacos/nacos-server:1.1.4

这边做了端口映射,最后可以通过 ip:8848/nacos 访问,登录密码默认nacos/nacos

 

 

 

 

参考参考文档

https://blog.csdn.net/xieqing_xq/article/details/105458887

docker 安装nacos并配置数据库

置顶 TEL如影随行 2020-04-11 20:33:30  2694  收藏 3

分类专栏: docker 文章标签: docker

版权

 

docker安装nacos

  • 环境准备
    • docker安装MySQL
    • docker 安装nacos
    • nacos 配置连接数据库

 

环境准备

docker 环境
MySQL 5.7 (官方镜像不支持mysql8)
nacos

docker安装MySQL

  • 创建自定义网络(用于容器通讯)
docker network create common-network
  • 1查看网络
docker network ls
  •  

效果

  • 创建挂载文件夹
//mysql配置文件 
mkdir -p /data/mysql/conf
//mysql数据文件路径 
mkdir –p /data/mysql/data
//日志文件路径
mkdir -p /data/mysql/logs 
  • 拉取镜像并启动
docker run -p 3306:3306 --name mysql -d \
--restart=always \
--network common-network \
-v /data/mysql/conf:/etc/mysql/conf.d \
-v /data/mysql/logs:/logs \
-v /data/mysql/data:/data \
-e MYSQL_ROOT_PASSWORD=admin \
mysql:5.7 

docker 安装nacos

  • 拉取镜像
//查询nacos镜像
docker search nacos
//拉取镜像
docker pull nacos/nacos-server
//查看镜像
docker images
  • 启动nacos容器
docker run --network common-network --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server
  • 查看启动的容器
docker ps

在这里插入图片描述

nacos 配置连接数据库

  • 查看自定义网络中各容器ip
//查看网络
docker network ls
//查看网络容器
docker network inspect common-network

在这里插入图片描述
在这里插入图片描述

  • 进入nacos容器修改配置
// 进入容器  
docker exec -it nacos bash
// 修改容器配置
cd conf
vi application.properties

在这里插入图片描述

  • 创建数据库表(脚本地址)
https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql 
  • 重启容器
docker restart nacos
  • nacos管理平台(新增配置 ,然后可在数据库查看)
http://ip:8848/nacos/index.html
nacos/nacos(用户名密码)

在这里插入图片描述
在这里插入图片描述

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

javaMai+Springl实现给QQ邮箱发邮件(带附件,html格式)

以前的时候想着java发邮件很简单,因为当时使用的是outlook实现的,有兴趣的可以去看看之前的两篇博客文章,1.使用java底层实现邮件的发送(含测试,源码) 和 2.使用Spring实现邮件的发送(含测试&…

分析开源项目

手把手教你分析开源项目 不知道代码怎么来的? 代码跑不起来? 项目对自己有帮助,不会模块化分析? 任何一个开源项目,都可以让自己得到提升! 这里以 EL-ADMIN 为例https://el-admin.vip/ 1、观察开源项目…

Hangfire项目实践分享

项目中使用Hangfire已经快一年了,期间经历过很多次的试错及升级优化,才达到现在的稳定效果。趁最近不是太忙,自己在github上做了个案列,也是拿来跟大家分享下,案例是从项目里剥离出来的,有兴趣的可以访问 这…

IDEA开启Run Dashboard窗口

https://www.jianshu.com/p/df201a16d2cc 启动多个端口Run Dashboard窗口显得更好管理,如下: 图片 如果新建的项目运行后不出现Run Dashboard,希望切换成Run Dashboard运行需要进行手动修改。 首先在项目目录下的.idea 文件夹下的workspace…

如何修改服务器mac地址,如何修改服务器mac地址

如何修改服务器mac地址 内容精选换一换更新弹性云服务器的系统或者软件时,可以连接Internet,通过外部Pypi镜像源提供相关服务。但是,如果弹性云服务器无法访问Internet,或者外部Pypi镜像源提供的服务不稳定时,可以使用…

支持断线重连、永久watcher、递归操作并且能跨平台(.NET Core)的ZooKeeper异步客户端

什么是ZooKeeper? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配…

云服务器的购买和宝塔面板的使用

为什么程序员都需要一个自己的服务器 1、作为一个程序员,必须要发布自己的网站和项目 2、练习Linux操作 3、自己的远程仓库、远程数据库、远程tomcat…搭建在服务器上 4、练习,Linux进行任意的环境部署操作 服务器如何购买 尽量打折的时候买 香港服务…

Java 多线程 —— 深入理解 volatile 的原理以及应用

转载自 Java 多线程 —— 深入理解 volatile 的原理以及应用 推荐阅读:《java 多线程—线程怎么来的》 这一篇主要讲解一下volatile的原理以及应用,想必看完这一篇之后,你会对volatile的应用原理以及使用边界会有更深刻的认知。本篇主要内容…

中间件和微服务,Docker以及原生云架构的关系

IT世界的技术更新非常迅速。一年前我曾写过一篇关于:微服务是否是企业服务总线和其他中间件的死亡魔法。本文章是之前文章的后续以及关于微服务、容器和原生云架构的中间件关系讨论的更新。各种规模的企业正在以令人不可思议的速度快速向这些技术靠拢! 在…

linux安装jdk8

https://blog.csdn.net/pdsu161530247/article/details/81582980 linux安装jdk8 最后d轻语 2018-08-11 09:25:21 38205 收藏 83 分类专栏: 软件安装 文章标签: centos6安装jdk linux安装jdk 源码包安装 centos6.4 jdk8 版权 目录 1.下载jdk8 2.源…

.net线程池内幕

本文通过对.NET4.5的ThreadPool源码的分析讲解揭示.NET线程池的内幕,并总结ThreadPool设计的好与不足。 线程池的作用线程池,顾名思义,线程对象池。Task和TPL都有用到线程池,所以了解线程池的内幕有助于你写出更好的程序。由于篇幅…

Linux下安装nginx (tar解压版安装) nginx1.16.1

https://blog.csdn.net/qq_40431100/article/details/104729504 Linux下安装nginx (tar解压版安装) nginx1.16.1 Jkcc 2020-03-08 16:42:30 2241 收藏 分类专栏: linux 运行环境 文章标签: linux nginx 版权 Linux下安装nginx (tar安装) nginx1.16.…

ASP.NET Core HTTP 管道中的那些事儿

前言 马上2016年就要过去了,时间可是真快啊。 上次写完 Identity 系列之后,反响还不错,所以本来打算写一个 ASP.NET Core 中间件系列的,但是中间遇到了很多事情。首先是 NPOI 的移植工作,移植过后还有一些Bug需要修复&…

基本属性---Linux

基本属性 看懂文件属性 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。 在Linux中我们…

Prometheus 系统监控方案

最近一直在折腾时序类型的数据库,经过一段时间项目应用,觉得十分不错。而Prometheus又是刚刚推出不久的开源方案,中文资料较少,所以打算写一系列应用的实践过程分享一下。 Prometheus 是什么? Prometheus是一套开源的监…

怎样批量获取文件名,批量提取文件名 文件名读取windows 批处理文件

https://jingyan.baidu.com/article/cdddd41cb0776f53cb00e1e4.html https://jingyan.baidu.com/article/cdddd41cb0776f53cb00e1e4.html 如图,这个文件夹中有一些名字比较奇特的文件,接着我们就开始获取这些文件的文件名。 如图,文件在一…

大三那年在某宝8块钱买的.NET视频决定了我的职业生涯

前言 谨以此文献给那些还在大学中迷茫的莘莘学子们! 韩愈在《师说》中提出了作为师者应该做的三件事:传道、授业、解惑。 1.传道:培养学生的道德观 2.授业:传授学生专业技能 3.解惑:解答学生内心的迷茫迷惑 曾几何时&a…

为什么说Java中只有值传递(另一种角度)

转载自 为什么说Java中只有值传递 对于初学者来说,要想把这个问题回答正确,是比较难的。在第二天整理答案的时候,我发现我竟然无法通过简单的语言把这个事情描述的很容易理解,遗憾的是,我也没有在网上找到哪篇文章可以…

解决: -bash: docker-compose: command not found、linux 安装 docker-compose

https://blog.csdn.net/jiangyu1013/article/details/84570872 https://blog.csdn.net/guoshaoliang789/article/details/96878731 解决: -bash: docker-compose: command not found、linux 安装 docker-compose 微风--轻许-- 2018-11-27 18:06:01 26470 收藏 8 …

.NET Task揭秘(一)

Task为.NET提供了基于任务的异步模式,它不是线程,它运行在线程池的线程上。本着开源的精神, 本文以解读基于.NET4.5 Task源码的方式来揭秘Task的实现原理。 Task的创建 Task的创建方式主要有2种:Task.Run 和Task.Factory.StartNew…