社区
其他技术讨论专区
帖子详情
如何使用docker-compose从docker容器连接到localhost:9092而不使用docker bridge
weixin_38058939
2019-09-12 01:50:34
我在端口9092上的本地计算机上运行Kafka服务器.我正在使用docker-compose在docker容器中运行一个服务,它需要向kafka服务器发送消息. 我尝试使用’localhost’和IP在服务代码中编写我的生产者,但两者都不起作用. 任何人都可以帮我解决这个问题吗?
...全文
410
1
打赏
收藏
如何使用docker-compose从docker容器连接到localhost:9092而不使用docker bridge
我在端口9092上的本地计算机上运行Kafka服务器.我正在使用docker-compose在docker容器中运行一个服务,它需要向kafka服务器发送消息. 我尝试使用’localhost’和IP在服务代码中编写我的生产者,但两者都不起作用. 任何人都可以帮我解决这个问题吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38061073
2019-09-12
打赏
举报
回复
使用docker-compose: 使用network_mode选项允许连接到localhost端口 network_mode: "host" 没有docker-compose: 使用–net标志允许连接到localhost端口 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
docker
-compose
解决
容器
间相互通信,例如:
容器
内项目访问其他
容器
的mysql
最近
使用
docker
部署的项目,遇到
容器
间相互通信的问题,遂整理处理以便后续
使用
。我的应用场景是mysql数据库和springboot项目分别
使用
不同的
docker
容器
启动,这样导致springboot项目访问数据库受限,期间采用过多种方式都未解决,最后
使用
docker
-compose
启动方式完美解决问题。 至于安装
docker
和
docker
-compose
请自行百度,这里不再讲解。 这里直接贴上
docker
-compose
.yml配置 -links参数是保证
容器
间通信的关键 version: '
解决: -bash:
docker
-compose
: command not found、linux 安装
docker
-compose
1. 运行
docker
-compose
命令报错: -bash:
docker
-compose
: command not found 2.安装: 1)先安装 pip ,检查是否已有:pip -V 报错: -bash: pip: command not found 安装 pip : yum -y install epel-release yum -y install py...
使用
docker
-compose
容器
编排工具,编写
docker
-compose
.yml文件进行
容器
化部署
现在的spring cloud 项目在部署的时候基本上都是
使用
docker
容器
来进行部署,所以这里给大家介绍一下日常
使用
dokcer的一些命令,还有现在流行的
docker
-compose
docker
-compose
是一个
容器
编排工具,它用来在单台Linux服务器上运行多个
Docker
容器
。
docker
-compose
使用
YAML文件来配置所有需要运行的
Docker
容器
(称之为服务),该YAML文件的默认名称为
docker
-compose
.yml,内容为YAML格式的UTF-8文本。
docker
-compose
up命令
格式为
docker
-compose
up [options] [SERVICE...],该命令可以自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关
容器
的一系列操作。 默认情况下,
docker
-compose
up启动的
容器
都在前台,控制台将会同时打印所有
容器
的输出信息,可以很方便进行调试。当通过Ctrl+c停止命令时,所有
容器
将会停止。如果希望在后台启动并运行所有的
容器
,
使用
doc...
docker
-compose
命令安装(-bash:
docker
-compose
: command not found解决)
安装步骤 1.下载安装 sudo curl -L "https://github.com/
docker
/compose/releases/download/1.27.4/
docker
-compose
-$(uname -s)-$(uname -m)" -o /usr/local/bin/
docker
-compose
2.目录授权 sudo chmod +x /usr/local/bin/
docker
-compose
3.安装验证
docker
-compose
--version ...
其他技术讨论专区
430
社区成员
791,273
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章