【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 应用配置变更;无需重新拉取镜像。
相关推荐
wdfk_prog1 小时前
Wi-Fi Direct 教程 07:第一次 P2P Scan 如何真正发出——WPS/P2P IE、radio work 与 driver request
运维·服务器·ubuntu·wifi-direct
机核研创社1 小时前
服装自动化观察:接橡筋机的超声波熔切与冷刀,差别到底在哪
运维·自动化
欣欣之王来了1 小时前
AI合规专项:AI自动化决策的合规管控要点
运维·人工智能·自动化
guo_wen_qiang1 小时前
docker安装常见软件集合
运维·docker·容器
0+1111 小时前
Linux --读者写者问题、读写锁与自旋锁
linux
谷哥的小弟2 小时前
CentOS寿终正寝
linux·运维·centos
醇氧2 小时前
nohup 后台启动 uvicorn(仅测试 / 临时运行)
linux·运维·网络·python·python3.11
lisanmengmeng2 小时前
nagios的安装错误
linux
海宇AI2 小时前
零信任架构实战:基于海宇车辆估值构建自动化二手车收车测算网关
运维·人工智能·架构·自动化