如何使用docker-compose而不是使用docker bridge从docker容器连接到localhost:9092

曼尼斯·库玛(Manish Kumar)

我在本地计算机上的端口9092上运行Kafka服务器。我正在使用docker -compose在docker容器中运行服务,该服务需要将消息发送到kafka服务器。

我也尝试使用“ localhost”和IP在服务代码中编写我的生产者,但两者均无法正常工作。

谁能帮我解决问题?

格林斯特·罗克斯

使用docker-compose:

使用network_mode选项允许连接到本地主机端口

network_mode: "host"

没有docker-compose:

使用--net标志允许连接到本地主机端口

docker run -it --net=host

您也可以使用--network标志

--network="host"

根据Docker官方文档,这些“使容器对本地系统服务(例如D-bus)具有完全访问权限,因此被认为是不安全的”。

当然,如果您将在localhost:9092上运行的服务容器化,则也可以在Docker容器中运行该服务,并使用--link标志将两个Docker容器链接在一起:

docker run -t -d myService
docker run -t -d --link myService:myService_ref myOtherService

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用IP而不是localhost连接到docker

如何使用域名连接到Docker容器

从Docker容器连接到localhost上的MySQL

从Docker容器使用localhost连接到MariaDB

Docker:使用 docker run 而不是 docker-compose up 时无法连接到 Redis

无法使用Sequelize的Docker Compose连接到Postgres容器

如何使用 docker-compose.yml 而不是运行命令来配置这些 docker 容器?

连接 FTP 容器使用 docker-compose 而不是 docker run

Docker-如何使用karaf容器连接到mysql容器?

如何使用docker compose运行-

使用 URL 而不是服务名称来连接服务与 docker compose

如何从独立容器连接到Docker Compose容器

如何在Docker Compose多容器应用程序中使用GoCQL连接到bitnami / cassandra?

使用docker-compose连接RabbitMQ容器

docker-compose 并连接到 Mongo 容器

无法使用mongo连接到docker容器

如何使用 pymsql 连接到 docker 容器上的 mariadb

如何使用pymongo连接到Docker容器内的Mongo?

如何使用SSH直接连接到远程Docker容器

连接到docker容器内的localhost端口被拒绝

使用'localhost'连接到docker-machine

如何使用 Docker for Docker Compose 容器化 MySQL?

如何使用docker-compose将docker容器彼此链接

如何使用docker-compose杀死特定的Docker容器?

使用 docker compose 连接 2 个 docker 容器

将使用docker-compose创建的容器连接到使用docker run创建的另一个容器

使用docker-compose将多个Docker容器链接到一个别名为localhost的容器

Docker-compose:如何连接到mongo容器

如何使用docker-compose在同一主机上的单独部署中连接docker容器?