Docker 部署 Nacos:v2.2.0

Docker 部署 Nacos:v2.2.0

拉取镜像

bash
复制代码
docker pull nacos/nacos-server:v2.2.0

创建挂载数据卷

bash
复制代码
mkdir -p /usr/local/nacos/logs/ #新建logs目录 mkdir -p /usr/local/nacos/conf/ #新建conf目录
bash
复制代码
chmod 777 /usr/local/nacos/logs/ chmod 777 /usr/local/nacos/conf/

配置文件

bash
复制代码
vim /usr/local/nacos/conf/nacos-logback.xml

复制到文件中

xml
复制代码
<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false" scan="true" scanPeriod="1 seconds"> <contextName>logback</contextName> <property name="log.path" value="/home/nacos/logs/logback.log" /> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <!-- <filter class="com.example.logback.filter.MyFilter" /> --> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> <encoder> <pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n </pattern> </encoder> </appender> <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.path}</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log.path}.%d{yyyy-MM-dd}.zip</fileNamePattern> </rollingPolicy> <encoder> <pattern>%date %level [%thread] %logger{36} [%file : %line] %msg%n </pattern> </encoder> </appender> <root level="debug"> <appender-ref ref="console" /> <appender-ref ref="file" /> </root> <logger name="com.example.logback" level="warn" /> </configuration>

创建容器

bash
复制代码
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 /usr/local/nacos/logs:/home/nacos/logs -v /usr/local/nacos/conf:/home/nacos/conf --restart=always nacos/nacos-server:v2.2.0

查看是否启动成功

bash
复制代码
docker logs nacos

在浏览器中访问

bash
复制代码
http://192.168.64.100:8848/nacos/index.html

附:设置和关闭容器自启动

在练习阶段,虚拟机可能同时跑很多服务,如果docker全部自动重启,可能内存会吃不消,确定服务能正常使用之后,可以关闭重启,需要什么的时候打开什么

bash
复制代码
--restart参数 no 默认策略,在容器退出时不重启容器 on-failure 在容器非正常退出时(退出状态非0),才会重启容器 on-failure:3 在容器非正常退出时重启容器,最多重启3次 always 在容器退出时总是重启容器

关闭自动重启

bash
复制代码
docker update --restart=no nacos

下次开机需要用的时候(不要用run,run是创建加启动)

bash
复制代码
docker start nacos

如果忘记叫什么名字了

bash
复制代码
docker ps -a # all,列出全部
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
Karry
下载 APP