gpt4 book ai didi

docker - 如何解决 docker-compose 中的 "driver failed programming external connectivity"?

转载 作者:行者123 更新时间:2023-12-02 19:23:38 24 4
gpt4 key购买 nike

我正在使用 docker@19.03.2 build 6a30dfc) 和 docker-compose@1.19.0, build 9e633ef。

给定一个 docker-compose.yml (过去很长一段时间都可以正常工作,并且自 2019 年 4 月以来一直没有改变)文件,它只启动了一个 mariadb 容器,并且应该将 mysql 端口暴露给主机:

pe-db:
image: mariadb:10.3
ports:
- 3306:3306
environment:
MYSQL_DATABASE: dev_db
MYSQL_PASSWORD: password
MYSQL_USER: dev
MYSQL_ROOT_PASSWORD: root_password

但是在运行时:
 docker-compose up

我收到错误消息:
Recreating fcac8d931b6a_ratepipeline_pe-db_1 ... error

ERROR: for fcac8d931b6a_ratepipeline_pe-db_1 Cannot start service pe-db: driver failed programming external connectivity on endpoint ratepipeline_pe-db_1 (6e649313e4cccd484d0672183cd24daf21c5e8ad3dc1e01fda57d0c942194b6d): Bind for 0.0.0.0:3306 failed: port is already allocated

ERROR: for pe-db Cannot start service pe-db: driver failed programming external connectivity on endpoint ratepipeline_pe-db_1 (6e649313e4cccd484d0672183cd24daf21c5e8ad3dc1e01fda57d0c942194b6d): Bind for 0.0.0.0:3306 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.

检查端口 3306 上运行的内容时通过:
sudo netstat -nlp | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 3042/docker-proxy

我看到了 docker 代理。本地没有运行其他 mysql 数据库。我可以杀死 docker-proxy通过:
sudo killall docker-proxy
sudo netstat -nlp | grep 3306

然后我看到端口 3306 上没有任何运行.然而 docker-compose up将再次遇到相同的错误,声称端口已在使用中,即使 netstat将在端口上显示没有用户。

我也尝试通过重启docker守护进程
 sudo service docker restart

并重新启动我的系统。问题仍然存在。

我该如何解决这个问题?

最佳答案

就我而言,我确实有一个 mysql 容器正在运行。它不会显示在 netstat 上,但我可以通过

docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

b59b7973d88b mysql:5.7 "docker-entrypoint.s…" 10 days ago Up 8 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp squbsstub_db_1

然后我可以通过它的 CONTAINER ID 杀死该容器, 在这种情况下:
docker kill b59b7973d88b

然后我以前的 docker-compose 项目会正常运行。

关于docker - 如何解决 docker-compose 中的 "driver failed programming external connectivity"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58014022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com