解决服务打成jar包部署到阿里云无法注册到nacos

记录一下 服务在本地运行能注册到阿里云服务器,但将服务打成jar包无法注册到nacos(jar包和nacos在同一服务器上)

 

首先配置文件都没问题 报错如下

com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING
	at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:639) ~[nacos-client-2.2.0.jar!/:na]
	at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:619) ~[nacos-client-2.2.0.jar!/:na]
	at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:356) ~[nacos-client-2.2.0.jar!/:na]
	at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.doRegisterService(NamingGrpcClientProxy.java:209) ~[nacos-client-2.2.0.jar!/:na]
	at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.registerService(NamingGrpcClientProxy.java:123) ~[nacos-client-2.2.0.jar!/:na]
	at com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate.registerService(Namin
Java后端jar部署到已完成前端nginx和docker部署阿里云服务器,有以下两种常见方法: ### 直接运行jar 1. **上传jar**:使用工具(如FileZilla、WinSCP等)将本地Java后端jar上传到阿里云服务器的指定目录,例如 `/home/apps`。 2. **开放端口**:阿里云服务器需放开jar运行所使用的端口。进入阿里云控制台,在安全组规则中添加相应的入站规则,允许外部访问该端口。 3. **运行jar**:使用 `nohup` 命令在后台运行jar,并将日志输出到指定文件。示例命令如下: ```bash nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5098 -Xms1024m -Xmx1024m -Duser.timezone=GMT+08 your_jar_name.jar --nacos.address=localhost:8848 > ./your_log_file.out 2>&1 & ``` 其中,`your_jar_name.jar` 是实际的jar名称,`your_log_file.out` 是日志输出文件名称。 ### 使用Docker部署 1. **创建Dockerfile**:在存放jar的目录下创建一个 `Dockerfile` 文件,内容示例如下: ```Dockerfile # 使用基础的Java镜像 FROM openjdk:11 # 将本地jar复制到容器内 COPY your_jar_name.jar /app.jar # 暴露端口,根据实际情况修改 EXPOSE 8080 # 运行jar CMD ["java", "-jar", "/app.jar"] ``` 2. **构建Docker镜像**:在 `Dockerfile` 所在目录下执行以下命令构建镜像: ```bash docker build -t your_image_name . ``` 其中,`your_image_name` 是自定义的镜像名称。 3. **运行Docker容器**:使用以下命令运行容器,并将容器内部的端口映射到服务器的端口: ```bash docker run -d -p 8080:8080 your_image_name ``` 这里假设容器内部端口和服务器端口均为8080,可根据实际情况修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值