【Ubuntu | port】Linux进程端口号冲突问题解决

服务器中运行项目端口号冲突

描述

服务器中运行项目端口号冲突,导致现在进行部署的项目启动失败。

问题

bash 复制代码
$ docker compose up -d
[+] Running 8/9
 ✔ Network weknora_WeKnora-network  Created                                                                                                                                                                                      0.1s 
 ✔ Volume "weknora_data-files"      Created                                                                                                                                                                                      0.0s 
 ✔ Volume "weknora_postgres-data"   Created                                                                                                                                                                                      0.0s 
 ✔ Volume "weknora_docreader-tmp"   Created                                                                                                                                                                                      0.0s 
 ✔ Container WeKnora-redis          Started                                                                                                                                                                                      0.7s 
 ✔ Container WeKnora-postgres       Healthy                                                                                                                                                                                     11.2s 
 ✔ Container WeKnora-docreader      Healthy                                                                                                                                                                                      6.2s 
 ⠼ Container WeKnora-app            Starting                                                                                                                                                                                    11.4s 
 ✔ Container WeKnora-frontend       Created                                                                                                                                                                                      0.1s 
Error response from daemon: failed to set up container networking: driver failed programming external connectivity on endpoint WeKnora-app (0766b2b42271497e1eda6fd593fee10dce367ea273827ffb39ae58bbe5af8e3f): failed to bind host port for 0.0.0.0:8080:172.20.0.5:8080/tcp: address already in use 

上述很容易看出是端口号冲突问题

1.检查8080端口号是哪个进程在使用。

sudo ss -ltnp 'sport = :8080'

接下来,通过pid定位。

2.pid

bash 复制代码
 查看启动命令,通常能看到 jar、Python 脚本或项目路径
ps -p 12345 -o pid,ppid,user,lstart,args

# 查看进程的工作目录
sudo readlink -f /proc/12345/cwd

# 查看它是否由 systemd 服务管理
sudo systemctl status 12345 --no-pager

解决

只能杀死就项目进程。

或者我们就是直接修改weknora项目的端口号。

  1. 使新配置生效在Weknora项目中的.env配置文件中修改APP_PORT=8080:

# 应用服务宿主机映射端口,默认 8080(仅影响宿主机访问,不影响容器间通信)。 APP_PORT=8080

  1. 使新配置生效:
bash 复制代码
docker compose config --quiet
docker compose up -d --wait --wait-timeout 180
docker compose ps -a
复制代码
tips:使用 up 应用配置变更;无需重新拉取镜像。
相关推荐
小张成长计划..18 分钟前
【Linux】27:日志
linux·运维·服务器
时间售卖铺23 分钟前
Nginx 反向代理
运维·nginx·云原生
life码农24 分钟前
Nginx location 优先级详解:匹配规则、修饰符与完整代码示例
运维·nginx
别动我齐刘海40 分钟前
机器人 C++ / 系统联调补强2——异常处理、Protobuf
linux·c++·人工智能·学习·算法·机器学习·机器人
Lsetea43 分钟前
curl -I检查HTTPS返回405:HEAD、GET与证书验收分层排查
linux·http·https·ssl证书·curl
我命由我123451 小时前
Python 开发 - Python 虚拟环境
运维·开发语言·后端·python·http·https·java-ee
dlhto1 小时前
Windows 使用 Rufus 制作 AlmaLinux 10.2 启动 U 盘:从 ISO 下载到服务器安装
运维·服务器·windows
一直C1 小时前
嵌入式 Linux 驱动开发学习笔记:内核定时器、platform 总线与 I²C 驱动
linux·驱动开发·嵌入式硬件·学习·imx6ull
软件派1 小时前
Beam.Win 自动化办公与业务流程提效指南
运维·自动化
承渊政道1 小时前
Linux网络学习【传输层协议UDP】
linux·网络·网络协议·学习·ubuntu·udp