【开发问题记录】启动某个服务时请求失败(docker-componse创建容器时IP参数不正确)

问题记录

  • 一、问题描述
    • [1.1 产生原因](#1.1 产生原因)
    • [1.2 产生问题](#1.2 产生问题)
  • 二、问题解决
    • [2.1 找到自己的docker-compose.yml文件](#2.1 找到自己的docker-compose.yml文件)
    • [2.2 重新编辑docker-compose.yml文件](#2.2 重新编辑docker-compose.yml文件)
    • [2.3 通过docker-componse重新运行docker-compose.yml文件](#2.3 通过docker-componse重新运行docker-compose.yml文件)
    • [2.4 重新启动docker容器](#2.4 重新启动docker容器)
    • [2.5 查看seata信息](#2.5 查看seata信息)

一、问题描述

1.1 产生原因

因为我是拉取的别人的项目,所以需要在本地配置项目需要的环境,在本地虚拟机中需要使用docker 进行服务的部署,我当时的流程是这样的,将必要的软件安装好后(就是docker和docker-componse),然后上传docker-compose.yml文件,里面有容器的启动命令,包含了各种参数的配置,如下,当时我不知道seata的配置中还有ip的配置,这个ip跟我的虚拟机的ip并不一致,所以就导致了后面的问题



1.2 产生问题

我在启动某个服务的时候,这个服务一直请求失败,我通过查看它的运行日志找到了问题所在

报错信息:

powershell 复制代码
10:30:54.261-[a2c9fe491352][sys]-ERROR 7 ---[.naming.updater]com.alibaba.nacos.client.naming
request:/nacos/v1/ns/instance/list failed,servers:[192.168.150.101:8848],code:500,msg:connect timed out
  • 查看日志
powershell 复制代码
docker logs -f [容器名]

如下图所示,对应上面说到的IP错误,导致seata服务也请求失败



二、问题解决

当知道是docker-compose.yml文件的配置问题就很好解决了

2.1 找到自己的docker-compose.yml文件

  • 如下是我的文件所在地:
powershell 复制代码
cd /usr/local/src

2.2 重新编辑docker-compose.yml文件

  • 这里我编辑的是seata的配置,改成自己虚拟机的IP
yaml 复制代码
seata:
    image: seataio/seata-server
    container_name: seata
    ports:
      - "8099:8099"
      - "7099:7099"
    environment:
      SEATA_IP: 192.168.113.128
    volumes:
      - "./seata:/seata-server/resources"
    networks:
      - new
    restart: always
    depends_on:
      - mysql
      - nacos

2.3 通过docker-componse重新运行docker-compose.yml文件

powershell 复制代码
docker-compose up -d

2.4 重新启动docker容器

powershell 复制代码
systemctl restart docker

2.5 查看seata信息

powershell 复制代码
docker inspect seata
  • 可以发现已经成功


相关推荐
g5zhu58963 小时前
没有公网ip的情况下,本地能ping服务器服务器不能ping本地,让服务器能访问本地某端口的简单方法
服务器·网络协议·tcp/ip
SDWAN_Cheap3 小时前
BGP是什么,广播IP是什么?两个容易混淆的概念拆解
网络·tcp/ip·bgp·广播ip
晨陌y3 小时前
Flare自托管导航页教程:Docker部署、多用户、API与公网访问
运维·docker·容器
梅孔立6 小时前
Docker 容器网络不通:Tomcat 无法解析 MySQL、Nginx 无法反代 Tomcat 的生产级排查与治理
网络·docker·tomcat
一条泥憨鱼14 小时前
【计算机网络】短连接、长连接与连接池:从 TCP 握手到池化复用的完整链路
网络·数据库·网络协议·tcp/ip·计算机网络
螺蛳粉 螺蛳粉15 小时前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
cyf3116 小时前
第 05 篇:IP 协议—— 网络层的“快递单号与物流追踪“
网络协议·tcp/ip·路由表·traceroute·ip协议·ping·ip分片
默|笙18 小时前
【Linux网络】传输层协议TCP(1)---TCP报文介绍
linux·网络·tcp/ip
PellyKoo18 小时前
【docker】cifs卷改smb密码后容器起不来的解决方法
运维·docker·容器