首页 > 其他分享 >docker-compose 发布dapr 实现发布订阅

docker-compose 发布dapr 实现发布订阅

时间:2023-09-13 17:23:48浏览次数:30  
标签:容器 compose redis 网络 dapr docker

1:由于发布订阅用到了dapr的组件,所以我们在docker-compose文件中就需要把组件都添加进去,因为容器时独立运行的,所以配置文件我也一起打包到了代码里面,
整个项目文件格式⬇:

2:docker-compose 注入dapr所用到的组件,zipkin.redis,placement都是需要添加的,

 

 

 最后通过docker compose -d 命令运行成功,docker desktop 中会显示这样的容器

 然后我们把另一个sub项目也这样写,省略贴图

执行以下发布订阅代码:

pub项目:

 sub项目:

 这个地方当时就报了redis的错,是因为我的redis的地址,是之前默认的localhost,但是在这里,我们要使用到宿主机搭dapr环境时,docker 里面生成的 redis,

 我们要把这个redis的网络改到和项目同一网络下:pub_test33

查看容器网络命令: docker inspect 容器ID 

 容器解绑网络命令: docker network disconnect 网络名  容器名

 容器绑定网络命令: docker network  connect 网络名  容器名
最后再查看一下redis分配的ip,将该ip,填入代码内redishelper

 

 

 执行pub发布方法:

 查看redis数据,要去redis容器里面看,

通过命令 docker exec -it 容器ID bash      :进入容器

 发布订阅并写入redis成功

标签:容器,compose,redis,网络,dapr,docker
From: https://www.cnblogs.com/caicaijie/p/17700015.html

相关文章

  • 记一次在 win10 家庭版上安装 docker desktop
    docker在很久之前,我尝试过在我的笔记本上安装这个玩意失败了。今天,在公司台式机上,终于折腾出来了。记一下遇到的问题和解决办法现在PS直接可以运行docker命令首先安装hyper-VWin10家庭中文版安装Hyper-Vhttps://zhuanlan.zhihu.com/p/51939654检查下载安装docker......
  • docker 记录
    docker学习https://labs.play-with-docker.com/https://blog.csdn.net/BThinker/article/details/123507820检查当前docker所有下载的镜像dockerimagesdocker安装nginx镜像dockerpullnginx......
  • docker基础知识随意列举(一)网络篇
    前言群里有人连docker如何找到容器都不知道,在这个状态的小白,竟然还鼓吹docker必将一统江湖,我看是一桶浆糊还差不多。稍微随手写点有常用的命令,作为对理论的解释。先看理论性的知识,难以理解的地方,读一读本文没准就搞懂了。有疑惑的地方直接留言问,便于简要回答的会直接在下方补充。常......
  • Docker - start postgres
        ......
  • 群晖(Synology)NAS 后台安装 Docker 后配置 Activemq Artemis
    因最近需要在本地调试消息策略。如果搞个服务器装就太辛苦了,所以就想到了NAS,我们的NAS上已经装了Docker,我们直接运行一个ActivemqArtemis的镜像不就好了。下载镜像在进入NAS的容器管理后,访问Registry。然后输入activeMq进行查找。  选择已经找到的镜像,然后......
  • Docker - enable docker-desktop
    zzh@ZZHPC:~/Downloads$systemctl--userenabledocker-desktopCreatedsymlink/home/zzh/.config/systemd/user/docker-desktop.service→/usr/lib/systemd/user/docker-desktop.service.Createdsymlink/home/zzh/.config/systemd/user/graphical-session.target.wants......
  • docker快速安装-docker一键安装脚本
    1.下载/配置安装脚本touchinstall-docker.sh#!/bin/bash#mail:[email protected]#system:centos7#integration:docker-latestclearecho"######################################################"echo"#AutoInstallDocker......
  • 【Docker】# MySQL从安装到备份还原
    Writer:夏明亮Date:2022/03/28Docker安装略MySQL安装部署https://hub.docker.com/_/mysql/#:~:text=Run%20docker%20stack%20deploy%20-c%20stack.yml%20mysql%20%28or,you%20to%20run%20commands%20inside%20a%20Docker%20container.搜索合适的镜像[root@docker-master~]#dockers......
  • 在 Docker 容器中部署 Ubuntu 系统,并使其编码为 UTF-8 并能使用 apt、rpm、vi 等命令
    运行一个新的Docker容器并以交互模式运行dockerrun-itd--namemy-ubuntuubuntu:20.04/bin/bash在容器中更新apt包管理器索引和安装基本工具aptupdate-yaptinstall-yapt-utilswgetcurlvimlocales在容器中设置UTF-8编码在文件中找到en_US.UTF-8UTF-8......
  • docker容器
        ......