微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决设置 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 举报,一经查实,本站将立刻删除。