PostgreSQL Docker Error – 5432: 地址已被占用

PostgreSQL Docker Error – 5432: 地址已被占用

今天在学习【Spring Boot + React】价值79.9美元,全栈开发,搭建个人网站、做毕业设计、试试这套课程第17~21节视频的时候,发现运行docker run --name demo-postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres命令创建docker postgres数据库的容器报错,提示:docker: Error response from daemon: driver failed programming external connectivity on endpoint demo-postgres (e82e78bfe7108768b58298a8f90f50c9605bcadc4c2fca4aed21617a33b721a5): Bind for 0.0.0.0:5432 failed: port is already allocated.
PostgreSQL Docker Error – 5432: 地址已被占用
说明5432端口被占用了,因为我本地Windows11系统之前安装过了Postgres数据库,占用了默认的5432端口

在本文中,我们将介绍在使用 PostgreSQL Docker 时可能遇到的错误:5432:地址已被占用。我们将探讨这个错误的原因以及如何解决它。首先,让我们了解一下 PostgreSQL 和 Docker 的基本概念。
:PostgreSQL 教程

PostgreSQL 简介

PostgreSQL 是一个强大的开源关系型数据库管理系统,具有可靠性、高性能和可扩展性。它支持大量的数据类型和功能,如 ACID 事务、多版本并发控制和完善的数据完整性检查。PostgreSQL 使用 SQL 语言进行数据管理和查询。它是业界认可的一个成熟数据库解决方案,并且在各种应用场景中得到广泛应用。

Docker 简介

Docker 是一个开源的容器化平台,它可以将应用程序及其依赖项打包为一个独立的容器。容器是一个完全自包含的运行环境,其中包含了应用程序运行所需的所有组件,包括操作系统、库文件和环境变量。使用 Docker,我们可以快速部署和管理应用程序,并保证应用程序在不同环境下的一致性。

PostgreSQL Docker Error – 5432: 地址已被占用

在使用 PostgreSQL Docker 容器时,有时候会遇到一个常见的错误:5432:地址已被占用。这个错误通常是由于其他进程或容器已经占用了应用程序默认的 PostgreSQL 端口(5432)所导致的。当我们尝试启动 PostgreSQL 容器时,Docker 引擎会尝试监听端口 5432,但如果端口已经被占用,就会导致这个错误的发生。
如下图所示:
C:\Users\ccf19>docker run --name demo-postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres

postgres的默认5432端口被占用
由于我本地安装了PostgresSql数据库,默认的5432端口被占用了,导致我执行docker run --name demo-postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres创建docker容器时,使用5432端口创建容器,报错。

解决 PostgreSQL Docker 错误 – 5432: 地址已被占用,有以下几种方式:

1. 检查已占用的端口
首先,我们可以使用 lsof 命令或 netstat 命令来检查哪个进程或容器占用了端口 5432。在终端中运行以下命令:

lsof -i :5432

netstat -tuln | grep 5432

如果是Windows下,可以输入如下命令:

netstat -ano |findstr :5432

Windows下查找被5432端口占用的进程
这将显示占用端口 5432 的进程或容器的详细信息。根据该信息,您可以决定是停止该进程或容器,还是将 PostgreSQL Docker 容器绑定到另一个可用端口。

2. 修改 Docker 容器端口映射
如果您正在使用 docker run 命令启动 PostgreSQL Docker 容器,可以通过修改端口映射来解决该错误。在命令中添加 -p 参数并指定另一个可用端口,如下所示:

docker run -p <host-port>:5432 postgres

其中 <host-port> 是一个可用的主机端口,用于将主机上的请求转发到 PostgreSQL Docker 容器的端口 5432。通过修改端口映射,您可以避免端口冲突导致的错误。
我在看【Spring Boot + React】价值79.9美元,全栈开发,搭建个人网站、做毕业设计、试试这套课程的P18~P21章节的时候,使用Docker容器来部署配置Postgres数据库容器,但是创建容器的时候发现5432端口被我本地的Postgres数据库占用的,于是可以通过docker run --name demo-postgres -e POSTGRES_PASSWORD=password -p 5437:5432 -d postgres命令创建容器,将主机上的5437端口的请求转发到 PostgreSQL Docker 容器的端口 5432

3. 使用 Docker Compose
如果您使用 Docker Compose 来管理多个容器,并且 PostgreSQL 是其中之一,您可以在 docker-compose.yml 文件中修改 PostgreSQL 服务的端口映射。例如:

services:postgres:ports:- <host-port>:5432

在 YAML 文件中,将 替换为一个可用的主机端口。当使用 docker-compose up 命令启动容器时,Docker Compose 将根据该配置进行端口映射,解决了可能的端口冲突问题。

总结

在本文中,我们介绍了在使用 PostgreSQL Docker 时可能遇到的错误:5432:地址已被占用。我们了解了 PostgreSQL 和 Docker 的基本概念,并探讨了解决这个错误的几种方法。希望本文能帮助您解决 PostgreSQL Docker 错误 – 5432: 地址已被占用,并顺利地使用 PostgreSQL Docker 容器进行开发和部署。

参考资料

  • PostgreSQL Docker Error – 5432: 地址已被占用
  • 【Spring Boot + React】价值79.9美元,全栈开发,搭建个人网站、做毕业设计、试试这套课程-2022 P18 Docker and Postgres
  • 【Spring Boot & React】Spring Boot和React教程 价值79美元 付费完整版-2023
  • PostgreSQL
  • Docker

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1554698.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

循环生成对抗网络——CycleGAN

系列文章目录 GAN生成对抗网络介绍 目录 系列文章目录 前言 二、应用 三、解决的问题 1、图像转译任务 2、原理 四、调试好的源码 前言 CycleGAN&#xff08;循环生成对抗网络&#xff09;是一种用于图像到图像的转换的深度学习模型&#xff0c;由Jun-Yan Zhu等人在20…

Redis数据库与GO(一):安装,string,hash

安装包地址&#xff1a;https://github.com/tporadowski/redis/releases 建议下载zip版本&#xff0c;解压即可使用。解压后&#xff0c;依次打开目录下的redis-server.exe和redis-cli.exe&#xff0c;redis-cli.exe用于输入指令。 一、基本结构 如图&#xff0c;redis对外有个…

【ubuntu】ubuntu20.04安装chrome浏览器

1.下载 https://download.csdn.net/download/qq_35975447/89842972 https://www.google.cn/chrome/ 2.安装 sudo dpkg -i google-chrome-stable_current_amd64.deb 3.使用

【AI学习】Mamba学习(一):总体架构

论文&#xff1a;《Mamba: Linear-Time Sequence Modeling with Selective State Spaces》 作者1&#xff1a;Albert Gu&#xff0c;现在是CMU(卡内基梅隆大学)助理教授&#xff0c;曾在DeepMind 工作。多年来一直推动SSM架构发展。 作者2&#xff1a;Tri Dao&#xff0c;现为…

文件上传之%00截断(00截断)以及pikachu靶场

pikachu的文件上传和upload-lab的文件上传 目录 mime type类型 getimagesize 第12关%00截断&#xff0c; 第13关0x00截断 差不多了&#xff0c;今天先学文件上传白名单&#xff0c;在网上看了资料&#xff0c;差不多看懂了&#xff0c;但是还有几个地方需要实验一下&#…

老年人意外跌倒感知技术

意外跌倒是导致老年人仙游的6大原因之一&#xff0c;尤其多余80岁以上的老年人。跌倒已成为我国 65 岁以上老年人因伤致死的首位原因&#xff08;来源&#xff1a;IT之家&#xff09;。 跌倒最容易发生在两个地方&#xff0c;卫生间和过道。主要可能是卫生间没有安装扶手&…

【案例】平面云

教程案例视频&#xff1a;Unity Shader Graph - 云教程 开发平台&#xff1a;Unity 2022 开发工具&#xff1a;Unity ShaderGraph   一、效果展示 二、ShaderGraph 路线图 三、案例分析 核心思路&#xff1a;使用 Noise&#xff08;噪声&#xff09;模拟云层状态   3.1 说明…

C++异步操作实现线程池

文章目录 std::future用法async函数promise::get_futurepackaged_task::get_future 线程池实现 std::future std::future是C11标准库中的一个模板类,表示异步操作的结果 当我们在进行多线程中使用异步任务时,std::future是用来帮我们在需要的时候获取任务执行的结果 他的一个…

基于spring boot的篮球论坛系统

作者&#xff1a;计算机搬砖家 开发技术&#xff1a;SpringBoot、php、Python、小程序、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;Java精选实战项…

快停止这种使用U盘的行为!

前言 现在各行各业的小伙伴基本上都需要用电脑来办公了&#xff0c;你敢说你不需要用电脑办公&#xff1f; 啊哈哈哈&#xff0c;用iPad或者手机办公的也算。 有些小伙伴可能经常996&#xff0c;甚至有时候都是007。有时候到了下班时间&#xff0c;工作还没做完&#xff0c;…

图文深入理解Oracle DB企业级集中管理神器-GC的安装和部署

值此国庆佳节&#xff0c;深宅家中&#xff0c;闲来无事&#xff0c;就多写几篇博文。今天继续宅继续写。 本文承接上篇&#xff0c;介绍GC的安装和部署。咱们不急&#xff0c;慢慢来&#xff0c;饭要一口一口地吃才能吃得踏实自然。 限于篇幅&#xff0c;本节将重点介绍关键步…

VRRP协议个人理解+报文示例+典型配置-RFC2338/RFC3768/RFC5798/RFC9568

个人认为&#xff0c;理解报文就理解了协议。通过报文中的字段可以理解协议在交互过程中相关传递的信息&#xff0c;更加便于理解协议。 因此本文将在VRRP协议报文的基础上进行介绍。 VRRP协议发展 关于VRRPv2基本原理&#xff0c;可重点参考2004年发布的RFC3768-Virtual Ro…

深入理解NumPy库:常用函数详解与数组操作指南

在数据科学和数值计算领域&#xff0c;NumPy无疑是一个强大的工具&#xff0c;它为Python提供了高效的多维数 组处理能力。无论是进行数据分析、构建机器学习模型&#xff0c;还是进行复杂的科学计算&#xff0c;NumPy都是 不可或缺的核心库之一。 numpy.array 是 NumPy 库中…

UART通信—基于江科大源码基础进行的改进和解析

我就不讲理论了&#xff0c;CSDN上大佬属实多&#xff0c;我就只讲代码了&#xff0c;串口的基本理论&#xff0c;大家去看其他大佬写的吧 一、源文件的组成 1、包含的头文件 stm32f10x.h 是STM32F10x系列微控制器的标准外设库&#xff08;Standard Peripheral Library&…

【算法业务】数据驱动的用户增长实践、收益及思考

这篇内容是多年之前&#xff08;2020年&#xff09;的用户增长项目时自己写的总结&#xff0c;这里做一下对于实践和思考的回顾&#xff0c;便于知识的记录和经验分享&#xff0c;内容涉及用户增长理解、个性化推送系统框架、个性化推送问题建模、推送内容池构建、智能文案生成…

zotero使用koofr+google drive/onedrive同步

最早了解到这个思路是来自 知乎-【从零开始使用Zotero】(3) Zotero文献同步方式 和 How to Sync Zotero Files Using WebDAV and Google Drive with Koofr: A Step-by-Step Guide 虽然周围很多人都在用Readpaper这种web端的了&#xff0c;但是经常逛Arxiv而且zotero的web插…

MATLAB|电气互联系统有功-无功协同优化模型

目录 1 主要内容 模型示意图 目标函数 程序亮点 2 部分程序 3 程序结果 4 下载链接 1 主要内容 本程序基本复现《“碳中和”目标下电气互联系统有功-无功协同优化模型》&#xff0c;文献模型提供了一个很好的创新思路&#xff0c;把常规电气互联系统的调度和有功无功优化…

Android Framework AMS(01)AMS启动及相关初始化1-4

该系列文章总纲链接&#xff1a;专题总纲目录 Android Framework 总纲 本章关键点总结 & 说明&#xff1a; 说明&#xff1a;本章节主要涉及systemserver启动AMS及初始化AMS相关操作。同时由于该部分内容分析过多&#xff0c;因此拆成2个章节&#xff0c;本章节是第一章节&…

10.4学习

1.Transactional 注意事项&#xff1a; ①事务函数中不要处理耗时任务&#xff0c;会导致长期占有数据库连接。 ②事务函数中不要处理无关业务&#xff0c;防止产生异常导致事务回滚。 ●事务传播属性 ①REQUIRED&#xff08;默认属性&#xff09; 如果存在一个事务&#…

基于Springboot+VUE的二手奢侈品商城的设计与实现

一、摘要 当前&#xff0c;二手奢侈品市场持续蓬勃发展&#xff0c;吸引了越来越多的消费者。然而&#xff0c;现有的二手奢侈品交易平台在用户体验、安全性和功能方面仍存在一些问题&#xff0c;需要进一步改进。本研究旨在设计和实现一种基于Spring Boot 和 Vue 技术框架的二…