【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 应用配置变更;无需重新拉取镜像。
相关推荐
唠玖馆1 小时前
文件系统详解
linux·文件系统·ext2
GeW1 小时前
当Linux内核开始“确定性”,制造高端化才有了底层语法
linux
星恒随风3 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
Alluxio3 小时前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型
StarsGreen5 小时前
libva在intel平台上的前端流程简介
linux
坤坤子吖8 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
Sayai8 小时前
Neo4j 图数据质量检查实战:环路检测、孤立节点与连通分量,两条 Cypher 引出的数据体检清单(含变长路径性能陷阱)
运维·neo4j·图数据库·数据质量·cypher
Elastic 中国社区官方博客9 小时前
更少的位数,相同的召回率:DiskBBQ 更保守的自动校准扫描
大数据·运维·开发语言·人工智能·elasticsearch·搜索引擎
方便面不加香菜9 小时前
Docker Volume -- 管理卷Volume详解
运维·docker·容器
沫璃染墨9 小时前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp