问题:
在创建容器的时候报:port is already allocated的错误。
[root@node1 tmp]# docker run -d -it --name=doris -p 9030:9030 -p 8030:8030 apache/doris:build-env-ldb-toolchain-latest /bin/bash
cbf6779f7b82e62f6a2490a2b3114d0e6a3d76030fcb3e7506168e733cab150c
docker: Error response from daemon: driver failed programming external connectivity on endpoint doris (91d85063c0fda7c85aebe0b5d5c1e4b818cde7eb3a444ce57174142a6e019bfb): Bind for 0.0.0.0:9030 failed: port is already allocated.
原因分析:
之前创建过对应的容器,删除容器后,相关的配置还在,导致再创建容器时提示端口已经被分配。
解决方案:
1、查看在运行的进程
[root@node1 tmp]# docker ps
2、删除所有容器
[root@node1 tmp]# docker rm $(docker ps -qa)
3、停止容器服务
[root@node1 tmp]# systemctl stop docker
4、删除local-kv.db文件
[root@node1 tmp]# rm -rf /data/docker/network/files/local-kv.db
5、重新启动docker服务
[root@node1 tmp]# systemctl start docker
6、重启创建容器
[root@node1 tmp]# docker run -d -it --name=doris -p 9030:9030 -p 8030:8030 apache/doris:build-env-ldb-toolchain-latest /bin/bash
【解决方案】Docker 错误 “port is already allocated” 解决方法_failed: port is already allocated-CSDN博客




