设置 docker compose 来处理到 localhost 的多个连接

问题描述

我有一个 docker-compose.yml,它基本上构建了三个独立的 docker 容器(每个容器都连接到在我的本地主机(Ubuntu 20.04)上运行的 postgres)。这些 docker 容器本身运行和连接没有任何问题(即通过添加global parameter if parameter==0: import numpy as np if parameter ==1: import pandas as pd 标志)。但是,当在 docker-compose 中并行运行时,只有一个容器成功连接,然后其他两个容器出现错误

--net=host

我进行了一些研究并尝试了一些方法解决此问题 - 首先,我已确保此端口上没有其他任何东西在运行:

OSError: [Errno 98] error while attempting to bind on address ('0.0.0.0',8080): address already in use

其次,我尝试先运行 sudo lsof -i :8080 sudo netstat -nlp | grep 8080 来清理任何容器/网络,其次我尝试将连接字符串中的 docker-compose down 替换为 localhost

我不熟悉使用 docker-compose 进行端口映射的最佳实践,但我正在寻找一个简单的解决方案。如何设置 docker-compose.yml 以从多个 docker 容器连接到本地主机上的同一个数据库(使用相同的连接字符串)而没有 127.0.0.1 冲突?

docker-compose.yml:

address already in use

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)