错误:对于couchbase-db驱动程序编程外部连接失败

docker-compose up Starting dev_couchbase-db_1 dev_mysql-db_1 is up-to-date ERROR: for couchbase-db driver failed programming external connectivity on endpoint dev_couchbase-db_1 (1fcc046cf53cac9faf47de38eb23469ab686a73a7cf6b1f55ea0d217f87fcab6): Bind for 0.0.0.0:11210 failed: port is already allocated Traceback (most recent call last): File "<string>", line 3, in <module> File "compose/cli/main.py", line 63, in main AttributeError: 'ProjectError' object has no attribute 'msg' docker-compose returned -1 

当我尝试运行这些命令来启动泊坞窗,得到这些错误。

然后我做netstat:

 :~/development/dfraud/docker/dev$ netstat -l Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 localhost:mysql *:* LISTEN tcp 0 0 localhost:63342 *:* LISTEN tcp 0 0 vegan:domain *:* LISTEN tcp 0 0 *:37367 *:* LISTEN tcp 0 0 localhost:6942 *:* LISTEN tcp6 0 0 [::]:28329 [::]:* LISTEN tcp6 0 0 [::]:11210 [::]:* LISTEN tcp6 0 0 [::]:3310 [::]:* LISTEN tcp6 0 0 [::]:8091 [::]:* LISTEN tcp6 0 0 [::]:8092 [::]:* LISTEN tcp6 0 0 [::]:8093 [::]:* LISTEN tcp6 0 0 [::]:40286 [::]:* LISTEN 

我在那里看到11210。 它似乎是空的。

并没有其他容器:

 docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 86fa576a95f18 qq/baseline:hepsiburada "/home/infoowl/instal" 3 days ago Exited (1) 26 minutes ago dev_fraud-app_1 c113b94cf8817 mysql:5.7.11 "docker-entrypoint.sh" 3 days ago Up 16 minutes 0.0.0.0:3310->3306/tcp dev_mysql-db_1 a3a39676f9f9c couchbase/server "/entrypoint.sh couch" 3 days ago Exited (128) 11 hours ago dev_couchbase-db_1 b899a05f04ee7 hello-world "/hello" 6 days ago Exited (0) 6 days ago cranky_hypatia bfa004e39fbf1 hello-world "/hello" 6 days ago Exited (0) 6 days ago modest_keller 37e6efc5b2ae9 mysql/mysql-server "/entrypoint.sh mysql" 13 days ago Exited (0) 9 days ago demo-mysql cad1af1b49b10 c478557s729bb "sh -c 'cd /root/proj" 8 weeks ago Exited (0) 3 weeks ago dev_turktelekom-app_1 9d32d908f8264 mysql:5.7.11 "docker-entrypoint.sh" 8 weeks ago Exited (0) 3 weeks ago dev_ttg-mysql-db_1 ff@ff:~/development/dfraud/docker/dev$ 

Whaat是问题?

这可能与couchbase-db有关,而更多的是docker-compose。
看到:

  • docker工作者撰写问题3277
  • docker论坛“端口映射不被释放”

当您在使用Hyper-V(Windows)或Mac VM时不删除VirtualBox时,可能会发生这种情况。

你也有这样的评论:

我删除了所有的自定义networking,删除了所有的容器,然后删除了docker/network/files/local-kv.db并重新启动了我的机器。

被警告:

这个问题真的是两个问题:

  1. 有一个令人困惑的错误消息,当一个端口已经被另一个应用程序(如Apache)使用。 这已经在Docker 1.12.0中解决了(现在明确地说“端口已经分配了”)。

  2. 在停止容器之后,它们使用的端口有时仍映射到本地主机上。

在你的情况下,因为你在Ubuntu上(不涉及虚拟机), 并且消息是“ port is already allocated ”,所以你必须有另一个使用该端口的服务。