部署OMS使用Docker端口映射依然报错端口被占用

【 使用环境 】测试环境
【 OB or 其他组件 】Docker 和OMS
【 使用版本 】Dokcer 24.0.5 OMS 4.1.1
【问题描述】
单地域单节点部署OMS,在Docker添加端口映射,部署时依然报错端口8089,8088被占用。

部署过程:
docker 容器启动:

sudo docker run -itd -p 9088:8088 -p 9089:8089 --name oms-config-tool 258282c19081 bash && sudo docker cp oms-config-tool:/root/docker_remote_deploy.sh /home/oms

启动.sh:

 sh docker_remote_deploy.sh -o /home/oms -i 192.168.2.142 -d 258282c19081

docker容器信息:

[root@localhost oms]# docker ps
CONTAINER ID   IMAGE          COMMAND   CREATED              STATUS              PORTS                                                                                  NAMES
a05fd986f507   258282c19081   "bash"    About a minute ago   Up About a minute   0.0.0.0:9088->8088/tcp, :::9088->8088/tcp, 0.0.0.0:9089->8089/tcp, :::9089->8089/tcp   oms-config-tool

错误信息:

请您确认以下内容:
输入端口号 8089 已被占用,请重新输入其他端口号
输入端口号 8088 已被占用,请重新输入其他端口号
这些端口 ['8089', '8088'] 与 OMS 内置端口 ['2023', '8089', '8088', '9000', '7001'] 产生冲突,请保证端口不发生冲突时再进行部署!

部署脚本方式部署oms默认不支持端口映射,还是要检查下8088、8089端口是否被占用。

1 个赞

oms-config-tool只是用来获取部署脚本的容器,不需要做端口映射,也不会占用8089。可以参考官方文档https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000000091359

1 个赞

还有其他的部署方式吗?

1 个赞

或者有什么方法可以修改oms使用的端口

1 个赞

执行脚本加上-m参数 可以开启端口映射功能

2 个赞

这样?
sh docker_remote_deploy.sh -m 9088:8088 -o /home/oms -i 192.168.2.142 -d 258282c19081

1 个赞

好我再试试

1 个赞

只用加 -m
sh docker_remote_deploy.sh -o /home/oms -i 192.168.2.142 -d 258282c19081 -m

2 个赞

了解,我再试试

1 个赞