Docker绑定端口报错

报错信息:

(HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:11521 -> 127.0.0.1:0: listen tcp 0.0.0.0:11521: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

CMD或者PowerShell中输入下面的命令,查看windows的保留端口。

bash 复制代码
netsh interface ipv4 show excludedportrange protocol=tcp

试着删除这些排除端口时,发现并没有用,因为这些"拒绝访问"提示说明那些排除区间是由系统(Hyper-V/WSL2/Docker NAT 或 ICS 服务)管理的,netsh 本身无法直接删除它们。要真正清空这些保留端口,你需要先移除创建它们的网络服务,再让 Windows 自动释放对应范围。

解决方案

我这里原来的容器使用的卷oracle11g_xin,这里以使用oracle11g_xin为例作为延时。

1、停止旧容器

bash 复制代码
docker stop oracle11g_xin

2、重命名旧容器(保留数据卷)

bash 复制代码
docker rename oracle11g_xin oracle11g_xin_old

3、启动新容器,重新设置映射端口,建议设置为40000-50000端口范围内,复用旧容器的卷

bash 复制代码
docker run -d --name oracle11g_xin --volumes-from oracle11g_xin_old -e ORACLE_ALLOW_REMOTE=true -e ORACLE_PASSWORD=Li123456 -p 41521:1521 -p 48080:8080 rohitbasu77/oracle11g:latest

4、验证新容器

bash 复制代码
docker ps

5、清理旧容器(可选)

bash 复制代码
docker rm oracle11g_xin_old

启动成功,原来的数据都在!

相关推荐
飞翔沫沫情1 小时前
MinIO 新版本 Docker 部署指南:告别 Web 控制台,拥抱 CLI 管理
docker·容器·docker-compose·对象存储·minio
代码AI弗森2 小时前
n8n 专题:从“自动化脚本”到“可视化工作流引擎”(自建、节点、Webhook、生产部署)
运维·自动化
令狐少侠20112 小时前
docker基本操作 部署启动nginx
nginx·docker·容器
oMcLin2 小时前
如何在 Ubuntu 22.04 LTS 上部署并优化 Magento 电商平台,提升高并发请求的响应速度与稳定性?
linux·运维·ubuntu
攀小黑2 小时前
docker 部署rabbitmq消息队列并安装延迟队列插件
docker·容器·rabbitmq
小李独爱秋3 小时前
计算机网络经典问题透视:TLS协议工作过程全景解析
运维·服务器·开发语言·网络协议·计算机网络·php
阿甘正赚.3 小时前
Linux初学
linux·运维·服务器
CLOUD ACE3 小时前
谷歌云服务商 | 借助 BigQuery 完全托管的远程 MCP 服务器,更快地构建数据分析代理
运维·服务器
虚神界熊孩儿3 小时前
Linux下修改docker和harbor默认网段的方法
linux·docker·harbor
以太浮标4 小时前
华为eNSP模拟器综合实验之- VLAN-QinQ技术解析
运维·网络·华为·信息与通信