首页
学习
活动
专区
圈层
工具
发布

docker swarm部署的docker服务无法访问外部的postgresql

在使用portainer(docker swarm)方式部署thingsboard集群服务时发现tb-node节点无法访问外部的postgresql服务,通过docker logs containerId...查看日志,找到了有效的日志:NO ROUTE TO HOST,通过docker exec -it containerId进入docker内部,执行ping postgresql服务Ip确实ping不通,...也查了很多资料,很多说是postgresql配置问题,没有允许外部连接访问,但笔者排除了这个问题,因为postgresql服务在其他电脑都可以访问,所以排除这个问题,最终发现导致这个问题的原因在于这个portainer...stack部署使用的网络有问题,与宿主机所在网段相同,导致docker服务ip与通网段内其他电脑ip冲突导致,portainer 网络可以在下面页面看到:

2.8K10

docker swarm部署SpringCloud微服务

一、引言 介绍一下,从0到1如何用docker swarm集群部署微服务; 二、环境准备 1、代码准备  码云  : https://gitee.com/zhangzexu/blog-parent.git...swarm join-token worker To add a worker to this swarm, run the following command: docker swarm...my_net的网卡,可以配置在swarm集群上,这些服务可以再同一个网络 (2)启动微服务  docker-compose-swram.yml文件在项目的根路径下,测试请上传至docker manager...$docker service ls image.png 我们发现微服务都已经启动起来了 (3)安装swarm集群可视化界面 visualizer请参考官网 https://hub.docker.com...image.png 说明完成,我们访问注册中心,也会发现服务都已经启动起来了 四、结语 我们已经完成了docker部署微服务,如需更深入的学习,请大家可以继续学习其他内容,有可以有些小伙伴的机器环境不一样

2.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Docker Swarm 进阶: 节点标签与服务

    多节点 Swarm 集群下,可能节点的配置不同(比如 CPU、内存等),部署着不同类型的服务(比如 Web服务、Job服务等),当这些服务以 Service 或者 Stack 的形式部署到集群,默认情况下会随机分配到各个节点...不同类型的服务对服务器需求的资源是不同的,为了更合理的利用服务器资源,我们可能希望某些服务能够部署到指定的服务器上。...另外一种场景,Swarm 集群中的节点跨机房,为了内部服务间通信更快,我们可能希望关联比较密切的服务能够部署到同一机房的节点上。那么,如何做到呢?...Node Label 管理 示例集群信息: docker@node1:~$ docker node ls ID HOSTNAME...node update --label-rm role node1 服务部署条件约束 ※ Service 方式 docker service create \ --name nginx_2 \

    1.8K30

    Docker Swarm入门:容器编排与服务部署

    一、前言 Docker Swarm是Docker官方提供的容器集群管理以及容器编排解决方案,Docker Swarm基于Docker Compose组件以及网络等基础能力,提供了服务编排、负载均衡、动态伸缩...、滚动更新等能力,本文ken.io主要介绍基于Docker Swarm进行容器编排、服务部署与更新等等 1、本文主要内容 使用 Docker Swarm 部署一组服务 使用 Docker Swarm...部署/扩容服务并指定节点 使用 Docker Swarm 滚动更新服务 使用 Docker Swarm 回滚服务 2、本文环境信息 环境 说明 Docker Docker CE 23.0.1 Linux...命令来创建服务,那我们就要逐个进行依赖的创建、服务的创建等等,这是比较麻烦的,不过Docker Swarm支持使用Compose文件来一次配置、启动多个服务, 1、准备Compose配置 在Swarm任意...Shutdown 3 seconds ago 1.2、 访问测试 这里我们通过命令访问下helloweb,测试下升级后的情况 # 访问服务 curl 192.168.99.131:8000

    1.5K20

    EMQ百万级MQTT消息服务(TLS Docker Golang)

    附上: 喵了个咪的博客:w-blog.cn EMQ官方地址:http://emqtt.com/ EMQ中文文档:http://emqtt.com/docs/v2/guide.html 1.TLS证书验证...为了保障安全.我们常常会使用HTTPS来保障请求不被篡改,作为MQTT使用TLS加密的方式来保障传输安全 EMQ默认使用的TLS加密的端口是8883端口,默认证书在EMQ目录下etc/certs: ?...listener.ssl.external.certfile = etc/certs/cert.pem PS:在链接的时候注意需要从之前的链接前缀做如此修改 tcp:// -> ssl:// 2.使用Docker...部署EMQ 使用Docker部署EMQ很方便版本升级,端口管理和单节点多EMQ等,对于性能来说基本没有带来额外的开销 但是官方并没有提供对于直接可以用的Docker镜像,但是提供的GIT大家可以自己打包以及压缩包..."EMQ.host", "EMQ.clientID", "EMQ.userName", "EMQ.passWordActive", ) 断开也可以配置重连规则自动重连(默认未开启,作为服务端强烈建议开启

    2K30

    Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署

    docker集群有两种 docker swarm和docker Kubernetes。 swarm是官方提供的集群,Kubernetes是谷歌提供的。...docker.io 初始化集群 master17 sudo docker swarm init --advertise-addr 192.168.1.17 # 出现如下信息 Swarm initialized...集群常用命令 sudo docker swarm leave 离开集群, 如果是master节点加上--force参数 sudo docker node 查看集群节点 sudo docker swarm...查看服务 # 查看所有服务 sudo docker service ls # 查看服务信息 sudo docker service inspect nginx # 查看哪些节点正在运行服务 sudo...这样做的弊端很明显,如果新部署的服务出现问题,原来的服务删除之后,很难恢复,那么在 Swarm mode 中到底该如何对服务进行滚动升级呢?

    4.4K41

    Docker可视化管理工具Shipyard安装与配置

    服务发现 为了启用Swarm leader选择,我们必须使用来自Swarm容器的外部键值存储。此处,我们使用Etcd作为服务发现工具。可以选用的服务发现工具还有Consul、Zookeeper等。...Docker代理服务 默认情况下,Docker引擎只侦听套接字。 我们可以重新配置引擎以使用TLS,或者您可以使用代理容器。...如果此节点在安全网络外部可以访问,建议使用TLS。 1....使用安全认证(TLS证书) 参考文章 启用安全加密通讯协议(TLS)对Shipyard进行部署,包括代理(docker-proxy)、swarm集群、shipyard管理平台的配置,这是一个配置规范。...增加Swarm节点 Shipyard管理的Swarm节点部署脚本将自动的安装key/value存储系统(etcd系统),用于进行服务发现, 相关的工具还有Consul、Zookeeper。

    3.3K10

    4.Docker学习之进阶使用

    在笔者接触docker之初,docker版本为1.2,当时的docker的主要作用是容器的生命周期管理和镜像管理,当时的docker在功能上更趋近于现在的container runtime。...Docker和远程管理多个Docker Host机器,比如快速的给 100 台服务器安装上 docker。...服务器是管理者他被用来执行相关管理命令以及对加入的swarm集群节点进行授权,而worker-01/worker-02加入到swarm之中成为节点进行业务负载; 例如,在Windows中的利用Hyper-v...swarm-python-web服务应用信息 docker stack ls # NAME SERVICES ORCHESTRATOR # swarm-python-web...答: 就是在Docker容器内启动docker daemon从而对外提供服务, 每个运行容器都是在一个进程它托管在Docker Daemon。

    1.9K21

    DockerSwarm实践及原理

    管理节点: 用于 Swarm 集群的管理,docker swarm 命令基本只能在管理节点执行(节点退出集群命令 docker swarm leave 可以在工作节点执行)。...多个 Docker 主机就被抽象为单个大型的虚拟 Docker 主机,在管理节点上,用户可以像在单机一样在集群上操作容器或服务 基本概念 Swarm集群中管理的对象主要由三个,Task、Service与...如果当时没有记录下 docker swarm init 提示的添加 worker 的完整命令,可以通过 docker swarm join-token worker 查看 管理docker swarm...stack deploy -c docker-compose.yaml docker-swarm-manager # 访问 ## 本地访问 http://localhost:9000 服务发现 实现功能.../22 \ --ip-range 10.0.4.0/24 \ --attachable yfgj_net 暴露服务外部访问 安装traefik代理服务 编写traefik yml文件 version

    1.2K30

    Docker Swarm模式架构

    Swarm是Docker公司自研发的容器集群管理系统,Swarm在早期是作为一个独立服务存在,在Docker Engine v1.12中集成了Swarm的集群管理和编排功能。...Docker Engine CLI和API包括了管理Swarm节点命令,比如添加、删除节点,以及在Swarm中部署和编排服务。...Swarm特点 Docker Engine集成集群管理 使用Docker Engine CLI 创建一个Docker Engine的Swarm模式,在集群中部署应用程序服务。...负载均衡 实现服务副本负载均衡,提供入口访问。也可以将服务入口暴露给外部负载均衡器再次负载均衡。 安全传输 Swarm中的每个节点使用TLS相互验证和加密,确保安全的其他节点通信。...滚动更新 升级时,逐步将应用服务更新到节点,如果出现问题,可以将任务回滚到先前版本 Docker Swarm 工作原理 Docker Engine client: – 1、docker service

    1.2K10

    Docker Swarm 搞定高可用集群,生产环境再也不怕服务挂掉了

    大大方便了用户将原先基于单节点的系统移植到 Swarm 上,同时 Swarm 内置了对 Docker 网络插件的支持,用户可以很容易地部署跨主机的容器集群服务。...Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。...Swarm 会自动把容器调度到不同的节点,保证负载均衡。 现在随便访问哪个节点的 80 端口,都能看到 Nginx 的欢迎页面。这就是 Swarm 的负载均衡功能,外部请求会自动分发到各个容器。...使用 Docker Compose 文件部署 上面的命令行方式适合单个服务,如果服务多了,管理起来很麻烦。Docker Swarm 支持用 Docker Compose 文件部署,方便多了。...现在随便挂一台服务器,服务都能自动迁移到其他节点,再也不用半夜起来重启服务了。 如果你们团队也在考虑容器编排方案,不妨先试试 Docker Swarm。

    1.9K10

    Docker系列教程27-在生产环境中使用Docker Compose

    部署应用最简单的方法是在单机服务器上运行,类似于运行development环境的方式。如果要对应用程序扩容,可在Swarm集群上运行Compose应用程序。...这些更改可能包括: 删除任何绑定到应用程序代码的Volume,以便代码保持在容器内,不能从外部更改 绑定到主机上的不同端口 设置不同的环境变量(例如,减少日志的冗长程度或启用email发送) DEBUG...例如,重新部署名为 web 的服务,可使用: $ docker-compose build web $ docker-compose up --no-deps -d web 这将会先重新构建 web 的镜像...Running Compose on a single server(单机服务器上运行Compose) 通过适当地设置 DOCKER_HOST 、 DOCKER_TLS_VERIFY 和 DOCKER_CERT_PATH...Running Compose on a Swarm cluster(在Swarm集群上运行Compose) Docker Swarm ,是一款Docker原生的集群系统,它暴露了与单个Docker主机相同的

    1.2K50

    博文|如何通过Docker实现自动扩容Zabbix监控平台?

    本文介绍新的Zabbix高可用性的方法,并讨论在使用Docker Swarm、Docker、Gitlab和CI/CD等技术实现Zabbix时所面临的挑战。...Docker和Docker Swarm Docker和Docker Swarm负责运行和编排容器。...Swarm由一个或多个节点组成,集群可用分为两类: 管理节点:负责维护集群状态、调度及为Swarm模式提供HTTP API服务 工作节点:是Docker引擎的实例,为了执行容器 04 反向代理Traefik...例如,在这里,我们可以定义数据库地址、数据库用户名、将要启动的轮询程序数量、外部脚本和警报脚本的路径以及其他选项。 在本例中,我们使用两个卷——用于外部脚本和必须存储在NFS服务器中的警报脚本。...六 总结 如果Zabbix组件停止,Docker Swarm会自动启动一个新的服务或容器 不需要连接到终端来启动环境 部署简单 管理维护简单

    1.4K30

    Docker三剑客

    version information Docker Swarm Docker Swarm 是 Docker 官方三剑客项目之一,提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案...Swarm mode Docker 1.12 Swarm mode 已经内嵌入 Docker 引擎,成为了 docker 子命令 docker swarm。...Swarm mode 内置 kv 存储功能,提供了众多的新特性,比如:具有容错能力的去中心化设计、内置服务发现、负载均衡、路由网格、动态伸缩、滚动更新、安全传输等。...服务和任务 任务 (Task)是 Swarm 中的最小的调度单位,目前来说就是一个单一的容器。 服务 (Services) 是指一组任务的集合,服务定义了任务的属性。...来自 Docker 官网的这张图片形象的展示了容器、任务、服务的关系。 ?

    3.6K101

    【漏洞修复】Docker remote api未授权访问复现和修复

    Docker swarm 是一个将docker集群变成单一虚拟的docker host工具,使用标准的Docker API,能够方便docker集群的管理和扩展,由docker官方提供。...在使用docker swarm的时候,管理的docker 节点上会开放一个TCP端口2375,绑定在0.0.0.0上,http访问会返回 404 page not found ,其实这是 Docker...Remote API,可以执行docker命令,比如访问 http://host:2375/containers/json 会返回服务器当前运行的 container列表,和在docker CLI上执行...docker,docker swarm 是docker下的集群管理工具,在开放2375端口来监听集群容器时,会调用这个api,可以执行docker命令,root权限启动docker情况下可直接可以控制服务器...swarm的认证方式,使用TLS认证:Overview Swarm with TLS 和 Configure Docker Swarm for TLS这两篇文档,说的是配置好TLS后,Docker CLI

    10.8K71

    Docker Swarm部署集群

    内部swarm提供可配置的容器分配到节点的策略。 默认的安全机制。swarm集群中各个节点强制TLS协议验证。连接加密,你可以自定义根证书。 滚动更新。...二、安装Swarm 本教程进行如下指导: 在swarm模式下初始化一个基于docker引擎的swarm集群 在swarm集群中添加节点 部署应用服务到swarm集群中 管理swarm集群 本教程使用docker...在滚动更新的时候 当另一个节点Drain下线的时候 当一个任务在另一个active节点上运行失败的时候 九、使用swarm模式的路由网络 docker的swarm模式使服务暴露给外部端口更加方便。...: 使用路由网络 你可以使用一个外部的HAProxy来负载均衡,服务是8080端口上的nginx服务: ?...swarm集群节点在一个外部不可访问的内网中,节点可以与HAProxy通信。 你可以配置负载均衡器分流请求到不同的集群节点,即使节点上没有服务运行。

    4.4K10
    领券