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

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

相关推荐
dyj0954 小时前
Dify - (一)、本地部署Dify+聊天助手/Agent
人工智能·docker·容器
wanhengidc4 小时前
云手机 高振畅玩不踩坑
运维·服务器·安全·web安全·智能手机
有谁看见我的剑了?4 小时前
linux 添加硬盘后系统识别不到硬盘处理
linux·运维·服务器
JoyCong19984 小时前
ToDesk远程屏幕墙技术白皮书:如何重塑全局运维视界
运维·电脑·远程工作
偶尔上线经常挺尸5 小时前
《100个“反常识”经验15:Nginx 502排查:从应用到内核》
运维·nginx·性能调优·反向代理·502错误·http排错
思茂信息5 小时前
CST软件如何进行参数化扫描?
运维·开发语言·javascript·windows·ecmascript·软件工程·软件需求
计算机安禾6 小时前
【Linux从入门到精通】第31篇:防火墙漫谈——iptables与firewalld防护指南
linux·运维·php
下一页盛夏花开6 小时前
ubuntu 20中安装QT以后出现红色空心断点
linux·运维·ubuntu
Nice_Fold7 小时前
Kubernetes DaemonSet、StatefulSet与Service(自用笔记)
笔记·容器·kubernetes