【线上问题】linux部署docker应用docker-compose启动报端口占用问题(感觉上没有被占用)

目录

一、问题说明

  • 1.linux服务器使用的不是root用户权限
  • 2.docker应用服务没有关闭的情况下,做了些重装docker,重启docker等操作
  • 3.docker-compose up -d然后docker logs查看日志报端口被占用
  • 4.netstat -ntpl | grep 端口 也没查出具体pid
  • 5.实际是确实是端口被占用了,只是查端口占用情况普通账号没有看到详细信息pid,加sudo即可查看到pid,然后kill掉即可
  • 6.并不是什么大问题,希望能帮助到你

二、排查过程

  • 1.排查的时候以为是Dockerfile的端口暴露与docker-compose.yaml文件的端口绑定冲突了,后来去掉其中一个并不会解决问题

  • 2.netstat -ntpl | grep 端口 也没查出具体pid,结果是这样的:

    (Not all processes could be identified, non-owned process info
    will not be shown, you would have to be root to see it all.)
    tcp6 0 0 :::8963 :::* LISTEN -

  • 3.没有看出pid,以为没有进程占用,感觉是不是启动的时候是2个进程先后启动,关闭的时候又同时关闭的

  • 4.信息也说明需要用root用户去查看完整信息,于是加了sudo,即sudo netstat -ntpl | grep 端口,结果是有进程占用的:

    tcp6 0 0 :::8963 :::* LISTEN 9152/java

  • 5.然后sudo kill -9 9152即可

相关推荐
海星船长丶36 分钟前
基于docker进行渗透测试环境的快速搭建(在ubantu中docker设置代理)
运维·docker·容器
是阿建吖!1 小时前
【Linux | 网络】socket编程 - 使用TCP实现服务端向客户端提供简单的服务
linux·网络·tcp/ip
渡我白衣1 小时前
Linux操作系统之进程间通信:管道概念
linux
Amelio_Ming1 小时前
C++开源项目—2048.cpp
linux·开发语言·c++
cui_win2 小时前
【网络】Linux 内核优化实战 - net.ipv4.tcp_dsack
linux·网络·tcp/ip
别猜别猜了4 小时前
Linux操作系统02
linux·运维·服务器
阿巴~阿巴~4 小时前
实战Linux进程状态观察:R、S、D、T、Z状态详解与实验模拟
linux·运维·服务器
天高云淡ylz4 小时前
各类电子设备镜像格式及文件系统统计
linux·windows·risc-v
南川琼语5 小时前
Linux——I/O复用
linux·运维·服务器
cui_win5 小时前
【网络】Linux 内核优化实战 - net.ipv4.tcp_ecn
linux·网络·tcp/ip