云迈博客

您现在的位置是:首页 > 后端开发 > Java > 正文

Java

【Docker】 docker 部署 nacos 记录

wsinbol2022-05-05Java419
编写docker-compose.yml```version:‘3.8’services:zhongyi-nacos:container_name:zhongyi-nacos

编写 docker-compose.yml

version : '3.8'
services:
  zhongyi-nacos:
    container_name: zhongyi-nacos
    image: nacos/nacos-server:v2.0.4 // 这里指定版本
    build:
      context: ./nacos
    environment:
      - MODE=standalone
    volumes:
      - ./nacos/logs/:/home/nacos/logs
      - ./nacos/conf/application.properties:/home/nacos/conf/application.properties
    ports: // 三个端口都要开
      - "8848:8848"
      - "9848:9848"
      - "9849:9849"

编写 dockerfile


# 基础镜像
FROM nacos/nacos-server:v2.0.4
# author
MAINTAINER ruoyi

# 复制conf文件到路径
COPY ./conf/application.properties /home/nacos/conf/application.properties

启动服务

进入 docker-compose.yml 所在目录,执行 docker-compose -f docker-compose.yml up --build -d zhongyi-nacos以守护模式启动。

其他

Q: 本不想使用默认8848端口,用宿主的10015映射容器的8848端口,但是注册时始终报错 11015 不可用。查找原因发现 nacos 里面做了一个约定,把 gRPC 的服务端口设置成 nacos 启动的端口加 1000。这也解释了 11015 是哪里来的。

Q:使用docker部署时,即使 nacos 和 mysql 在同一个服务器也不能用 localhost 地址,需要使用内部或外网IP,除非 nacos 和 mysql 在同一个网络里(如果是同一个bridge?有待验证)

A: 也可以使用 docker inspect [容器id] 查看IP信息

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~