草庐IT

wildfly-swarm

全部标签

linux - 我们可以将容器部署到 docker swarm 中的特定节点吗

我有一个dockerswarm集群,它包含1个主节点3个节点。当我们通过swarmmaster部署容器时,例如使用以下命令docker-Htcp://:5001run-dt--nameswarm-testbusybox/bin/shSwarm会自动选择一个节点并部署我的容器。有没有办法手动选择一个节点?例如,我想在节点1中部署一个容器。 最佳答案 看看Swarmfilter文档。您可以对Swarm应该为任何给定容器选择的节点设置各种约束。对于您的情况,请尝试以下操作:dockerrun...-econstraint:node==no

docker - 在不使用 docker 机器的情况下部署 docker swarm

目前我有一堆RHEL7虚拟机在RackSpace上运行,并且想要部署dockerswarm进行测试。Docker文档仅描述了使用dockermachine部署dockerswarm的方法。问题:由于VirtualBox不能在VM中使用,还有其他方法可以让我在不使用docker机器的情况下直接在我的VM上部署dockerswarm吗? 最佳答案 事实上,Docker文档为您提供了如何在不使用docker-machine的情况下“手动”设置swarm集群:Createaswarmfordevelopment

docker - 在不使用 docker 机器的情况下部署 docker swarm

目前我有一堆RHEL7虚拟机在RackSpace上运行,并且想要部署dockerswarm进行测试。Docker文档仅描述了使用dockermachine部署dockerswarm的方法。问题:由于VirtualBox不能在VM中使用,还有其他方法可以让我在不使用docker机器的情况下直接在我的VM上部署dockerswarm吗? 最佳答案 事实上,Docker文档为您提供了如何在不使用docker-machine的情况下“手动”设置swarm集群:Createaswarmfordevelopment

java - 如何将 HttpSession 从 WildFly 外部化到 Redis? (不包括 Spring session )

简介因此,我目前正在使用一些较旧的JavaEE应用程序,这些应用程序非常有状态,但是,随着最近的变化,这些应用程序需要变得无状态。与其花大量时间重构代码,我认为最好寻求替代解决方案,也许是通过配置。注意:现在请耐心等待,如果我对这个问题中将要涉及的任何给定主题缺乏知识,请随时对我进行教育。我知道有些领域我可以轻松改进,例如DevOps,这不是我最擅长的话题。问题我见过许多使用Spring的解决方案,或者更准确地说是SpringSession,而且这种方法看起来很棒,非常干净、清晰和直接。然而,正如最初所说,我希望找到一个替代解决方案,而不是重构我们现有代码的负载或任何与此相关的代码。我

docker-compose 没有 swarm 的 secret

我不想在swarm中使用dockersecrets,我发现这样做是可能的。基本上docker只是在docker容器中挂载/run/secrets,但是当我进入新建的docker容器并执行echo$POSTGRES_PASSWORD_FILE时,我得到了我的secret文件的路径。root@94a0f092eeb1:/#echo$POSTGRES_PASSWORD_FILE/run/secrets/db_password这是我的docker-compose.yml文件version:'3.1'services:postgres:image:postgres:9.4container_na

docker-compose 没有 swarm 的 secret

我不想在swarm中使用dockersecrets,我发现这样做是可能的。基本上docker只是在docker容器中挂载/run/secrets,但是当我进入新建的docker容器并执行echo$POSTGRES_PASSWORD_FILE时,我得到了我的secret文件的路径。root@94a0f092eeb1:/#echo$POSTGRES_PASSWORD_FILE/run/secrets/db_password这是我的docker-compose.yml文件version:'3.1'services:postgres:image:postgres:9.4container_na

来自 WildFly 的 Redis 与 Jedis(或任何其他连接器)

我正在尝试从在WildFly10上的企业应用程序中运行的单例javabean访问Redis数据库。我遇到了一些死胡同,我开始怀疑这是否可能,尤其是因为我找不到任何对尝试此操作的人的引用。有人有建议吗?对于它的值(value),这是我总结的最佳尝试,然后是具体细节:总结:1)获取绝地武士的jar2)为那些jar创建模块3)在standalone.xml中添加对那些模块的全局引用4)写一个单例来管理对Jedis连接的访问5)测试并命中java.lang.ClassNotFoundException细节:1&2)Jedisjar、模块3)standalone.xml中的全局引用4)Jedis

database - 带有数据 : shared volume vs clustering vs single instance 的 Docker Swarm

我迈出了使用DockerSwarm的第一步,想知道如何处理使用持久性数据的服务,如redis、elasticsearch或数据库。我找到了很多关于如何使用dockerswarm配置redis/elasticsearch/database集群的教程——但是使用共享存储不是更容易吗?例如,我使用Azure,所以我可以简单地将单个Azure文件存储用作redis/elasticsearch/数据库卷,并让我的所有节点安装这个文件存储。这是一种可接受的方法还是存在一些明显的缺点(例如,当两个或多个数据库实例尝试同时写入该存储时)?是否建议在每个节点中使用此类“数据”服务?或者我应该只将Dock

Docker Swarm Redis 和 Sentinel with master-slave replication IP resolution client failure

我遇到了一个问题,我不确定如何解决这个问题。我的redissentinel生态系统如下:3哨兵集群-->使用docker-compose管理1master和2slave我已经为生态系统创建了一个dockeroverlay网络,并使用dockerstackdeploy来运行dockercomposeyml。每个节点上的redis-cli显示正确的信息配置。但是,外部客户遇到了问题。当我向客户端应用程序提供哨兵地址时(在我的例子中,它是一个springredis应用程序),我得到了主redis的覆盖网络的内部IP地址。这对客户端来说是不可识别的,并且它失败了。如何获取外部可解析的IP地址?

docker - 以 swarm 模式运行 Elasticsearch 容器

Elasticsearch设计为在集群模式下运行,我所要做的就是通过环境变量定义集群中的相关节点IP,只要网络连接可用,它就会将其他节点连接并加入集群。我有3个节点,1个充当dockerswarm管理器,另外两个是worker。我已经初始化了管理器并加入了工作节点,从这个角度来看一切都很好。现在我正在尝试以允许我将所有节点加入同一个elasticsearch集群的方式运行elasticsearch容器,但是,我希望节点使用它们的覆盖网络接口(interface)加入,这意味着我需要在运行dockerservicecreate命令时知道容器内部IP地址,我该怎么做?我必须使用consul