首页 > 其他分享 >docker 安装并配置nacos2.2.2 单机

docker 安装并配置nacos2.2.2 单机

时间:2023-06-11 10:11:26浏览次数:48  
标签:logs 单机 mydata nacos2.2 nacos conf home docker

docker 拉取文件

找镜像参考mysql安装找镜像步骤: https://www.cnblogs.com/CodeLuckly/p/15710643.html

拉取命令:
docker pull nacos/nacos-server:v2.2.2

挂载目录:

就是为了让nacos的容器中文件映射到宿主机上

mkdir -p /mydata/nacos/logs/                      #新建logs目录
mkdir -p /mydata/nacos/conf/						#新建conf目录
mkdir -p /mydata/nacos/data/	                  #新建data目录

启动nacos复制文件到宿主机顺便看一下机器内存是否够用

# 启动
docker run -p 8848:8848 --name nacos -d nacos/nacos-server:v2.2.2

# 复制文件
docker cp nacos:/home/nacos/logs/ /mydata/nacos/logs/
docker cp nacos:/home/nacos/conf/ /mydata/nacos/conf/
docker cp nacos:/home/nacos/data/ /mydata/nacos/data/

#删除刚才为了拷贝文件启动的nacos
docker rm -f nacos

创建数据库:

数据库脚本地址: https://github.com/alibaba/nacos/blob/2.2.2/config/src/main/resources/META-INF/nacos-db.sql

单机运行nacos

docker run -d --name nacos -p 8848:8848  -p 9848:9848 -p 9849:9849 --privileged=true -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -v /mydata/nacos/logs/:/home/nacos/logs -v /mydata/nacos/conf/:/home/nacos/conf/ --restart=always nacos/nacos-server -v /mydata/nacos/data/:/home/nacos/data \  -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=localhost\ -e MYSQL_SERVICE_PORT=3306 \ -e MYSQL_SERVICE_DB_NAME=nacos2.2.2 \ -e MYSQL_SERVICE_USER=root \ -e MYSQL_SERVICE_PASSWORD=root \ nacos-server:v2.2.2

查看启动日志

docker logs -f nacos

有可能会遇到异常
java.io.FileNotFoundException:nacos-logback.xml (No such file or directory)
建议检查一下文件路径,文件就在拷贝出来的宿主机上的/mydata/nacos/conf/下。

到此完成

页面访问地址

IP:8848/nacos/index.html

启动脚本展开:
docker run -d
--name nacos
-p 8848:8848 -p 9848:9848 -p 9849:9849
--privileged=true
-e JVM_XMS=256m
-e JVM_XMX=256m
-e MODE=standalone
-v /mydata/nacos/logs/:/home/nacos/logs
-v /mydata/nacos/conf/:/home/nacos/conf/
--restart=always nacos/nacos-server
-v /mydata/nacos/data/:/home/nacos/data \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=数据库地址\
-e MYSQL_SERVICE_PORT=数据库端口一般3306 \
-e MYSQL_SERVICE_DB_NAME=数据库名 \
-e MYSQL_SERVICE_USER=数据库账号 \
-e MYSQL_SERVICE_PASSWORD=数据库密码 \
nacos-server:v2.2.2

命令详解:

docker run -d : 启动容器 -d是后台启动并返回容器id的意思
–name nacos :为容器指定一个名称
-p 8848:8848 -p 9848:9848 -p 9849:9849 : 指定端口映射,注意这里的p不能大写,大写是随机端口映射
–privileged=true : 扩大容器内的权限,将容器内的权限变为root权限,不加的话就是普通用户权限,可能会出现cannot open directory
-e JVM_XMS=256m : 为jvm启动时分配的内存
-e JVM_XMX=256m : 为jvm运行过程中分配的最大内存
-e MODE=standalone : 使用 standalone模式(单机模式),MODE值有cluster(集群)模式/standalone模式两种,MODE必须大写
-v /mydata/nacos/logs/:/home/nacos/logs : 将容器的/home/nacos/logs目录挂载到 /mydata/nacos/logs
-v /mydata/nacos/conf/:/home/nacos/conf/: 将容器的/home/nacos/conf目录挂载到 /mydata/nacos/conf
–restart=always :重启docker时,自动启动相关容器

标签:logs,单机,mydata,nacos2.2,nacos,conf,home,docker
From: https://www.cnblogs.com/CodeLuckly/p/17472549.html

相关文章

  • nas使用docker部署alist​
    一、下载镜像xhofe/alist:latest二、创建容器第一行:文件/文件夹:此处填写在nas上事先创建好的目录位置装载路径:/opt/alist/data类型选读写启动容器,检查日志是否有报错项。如没有报错,容器应该为运行中的状态。三、打开alist页面点击快捷方式查看应用网址打开alist登录页面http://192......
  • Docker化Spring Boot应用
    本文翻译自国外论坛medium,原文地址:https://medium.com/@bubu.tripathy/dockerizing-your-spring-boot-application-75bf2c6568d0Docker是一个强大的工具,允许开发人员将他们的应用程序打包在容器中可以在任何平台上轻松部署和运行。在对SpringBoot应用程序进行Docker化时,每......
  • Docker实验
    Docker实验1)写出你创建镜像、运行容器的所有操作,要求可复现(即遵循这些操作步骤,可以达到与你相同的实验结果)sudoyuminstalldocker-cedockerversionsudoservicedockerstartdockerversionsudodockerrunhello-worldsudodockerps-asudousermod–......
  • linux环境下使用压缩包、docker、docker-compose搭建nacos集群
    本篇文章介绍如何在linux系统上安装nacos和搭建集群,本文章使用的是centos7系统。本机搭建nacos1、准备工作Nacos依赖 Java需要三台linux服务器,条件有限的可以安装虚拟机,内存有限那就只需要安装一台虚拟机,然后开启不同端口就可以,所以最低的条件是你需要安装一个centos7版本的虚拟......
  • 清理docker镜像
    brief本地出现noneimage是由于构建过程异常导致残存的image,占用空间,或者历史imageresolvehttps://docs.docker.com/engine/reference/commandline/images/#filteringdockersystem[root@jenkins-triad~]#dockersystem--helpUsage: dockersystemCOMMANDManageD......
  • 【React工作记录九十六】docker部署前后端项目在云服务器
    前言大家好我是歌谣最近开始前端和后端的学习需要部署项目在服务器上面命令部分目前只会部署的部分前端前彻底端的目录是在/ngng/html下面dockerrestartngng重新启动容器前端文件放置后端后端的文件在project下面步骤1dockerstopgeo2dockerrm-fgeo3dockerrmi-fgg......
  • 9、Dockerfile指令与指令运行的阶段
    Dockerfile指令FROM(指定基础镜像)LABEL(贴标签)RUN(执行shell命令)ENV(设置环境变量,全局可用,但只能放在FROM后面)COPY(复制文本)ADD(复制和解包文件)CMD(容器启动命令)ENTRYPOINT(入口点,搭配脚本做初始化)ARG(在build阶段设置环境变量,可放在FROM前面,供FROM引用变量)VOLUME(匿名卷......
  • 2. docker的入门
    1.物理机演进到虚拟化部署1.1物理机部署在早期的项目部署中是非常繁琐和复杂的,通常就是一台物理机跑起来一个项目部署非常慢成本很高资源浪费难以扩展和迁移1.2虚拟部署 1.2.1虚拟机虚拟机的出现可以很好的解决物理机部署存在的问题一台物理机可以部署多个app......
  • 脚本安装Dockerfile安装Jenkins
    #1.编写Docker安装脚本[root@ip-10-0-12-212~]#vimIns_Docker.sh#!/usr/bin/bash#Author:wl#Time:2023-06-0911:54:22#Name:Ins_Docker.sh#Version:1.0#Discription:Tosource/etc/init.d/functionsrely_software=(yum-utilsdevice-mapper-persistent-......
  • Docker安装Jenkins报错后升级Centos7升级内核
    很久没碰docker了,昨晚在虚拟机上用dockerpulljenkinsci/blueocean安装Jenkins启动报如下错误:java.net.UnknownHostException:updates.jenkins.io最后发现容器pingdocker0都是不通的,尴尬,想想应该是内核或docker版本的问题,安装的centos7内核版本是3.10,升级到最新稳定版5.x后重......