Docker-compose 在运行时使用 NGINX 扩展 Jetty

2023-12-23

我是码头工人的新手。我已经完成了一些教程来创建 docker compose 文件来创建 3 个 Jetty、1 个 NGINX 和 1 个 MySQL。 NGINX 充当具有循环机制的 LB。它按预期工作良好。

如果我扩展我的jetty实例(通过docker-compose scale jetty-one = 2),则会创建容器。但它不属于 NGINX LB 的范畴。我希望,我已经在 NGINX 的上游配置文件中进行了硬编码。请指导我并提供在运行时在LB下添加Jetty实例而无需重新启动LB的解决方案。

Docker 组合

lb:
  image: nginx
  ports:
   - "82:80"
  volumes:
   - /home/docker/default.conf:/etc/nginx/conf.d/default.conf
  links:
   - jetty-one:jetty1
   - jetty-two:jetty2
   - jetty-three:jetty3
jetty-one:
  image: jetty
  volumes:
   - /home/docker/webapps:/var/lib/jetty/webapps
jetty-two:
  image: jetty
  volumes:
   - /home/docker/webapps:/var/lib/jetty/webapps
jetty-three:
  image: jetty
  volumes:
   - /home/docker/webapps:/var/lib/jetty/webapps
db:
 image: mysql
 ports:
  - "3307:3306"

NGINX 配置文件

upstream backend  {
  server jetty1:8080;
  server jetty2:8080;
  server jetty3:8080;
}



server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        proxy_pass  http://backend;
    }


    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker-compose 在运行时使用 NGINX 扩展 Jetty 的相关文章

随机推荐

  • 防止伪元素自行断行

    我有一个链接样式 可以使用以下命令在链接末尾添加 SVG 箭头 after 问题是 当视口改变大小时 有时只有 SVG 会断线 我怎样才能设置它 以便 SVG 总是用最后一个单词来换行 a tag txtbtn font size 1 12
  • PHP预防xss

    Is htmlentitiesPHP 中防止 XSS 的最佳解决方案 我也想允许简单的标签 比如b i a and img 实现这一点的最佳解决方案是什么 我确实考虑过 bbcode 但发现如果没有正确实现我也会遇到 XSS 问题 我应该怎
  • 当我使用 document.execCommand("copy") 时,javascript 换行符不适用

    您好 我正在使用下面的代码构建一个字符串并复制它 但是在粘贴它时的输出中 换行符不适用 function copyToClipboardShipto var temp
  • 在 Orchard 中创建/编辑后清空内容项

    我正在使用在 Orchard 中创建 n to n 关系的指南 ocs orchardproject net Documentation Creating 1 n and n n relations 并进行一些细微的修改 虽然示例代码运行良
  • 移动语义和原始类型

    示例代码 int main std vector
  • 将文本搜索 where 子句添加到 SPARQL 查询

    我得到了一个我认为是简单的任务 获取现有的 SPARQL 查询并调整 WHERE 子句以将结果限制为特定文本字段包含特定搜索词的实体 但是 我对 SPARQL 语言完全陌生 我尝试过的任何方法都不起作用 看来我需要使用text query
  • spring 环境特定的 log4j 配置

    我正在使用传统方式加载 log4j xml
  • 使用自定义 KMS 密钥访问 AWS 参数存储值

    我正在尝试使用 java 从参数存储中读取 AWS 参数 我已使用自定义加密密钥创建了参数 我在互联网上没有看到使用自定义 KMS 密钥的示例代码 下面是我当前正在运行的代码 这里我们使用默认的 KMS 密钥 AWSSimpleSystem
  • 使用 PHP 仅获取除法的余数

    我正在划分19 5我在哪里用过19 5但我无法得到剩余的only 我如何得到它 谢谢 让 echo 19 5 应返回 4 即 19 5 的余数 3 rem 4 不需要使用下限 因为模运算的结果始终是整数值 如果您在处理浮点值时想要余数 那么
  • iOS - 请求在初次拒绝后启用推送通知

    我想知道在最初拒绝后是否可以从应用程序内强制弹出 XXXXX 想向您发送推送通知 用例如下 用户安装应用程序 获取有关推送通知的警报 并拒绝 因为他们还不知道 信任该应用程序 他们使用该应用程序并主动在应用程序内请求收到警报 当某事发生时
  • 如何去除应用栏上方的阴影?

    我想通过添加使状态栏透明
  • 使用 Eclipse 和 Tomcat 的 JSF 2.0 教程 [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 获取一段文本中最后一行的宽度

    是否可以以某种方式测量具有多个中断 回车的段落中最后一行文本的长度 Morbi leo risus porta ac consectetur ac vestibulum at eros Donec id elit non mi porta
  • 如何在 Midnight Commander 中使用 panelize?我想知道,因为这是对选定文件和目录进行递归 chmod 的一种方法

    我知道我可以使用 chmod 和高级 chmod 但他们没有为我提供一种方法递归地更改文件和文件夹的权限 Panelize 似乎能够做到这一点 但是 如果我使用 Ctrl t 选择文件然后选择 panelize 我似乎没有得到任何结果 我不
  • F# 记录与 .net 结构

    f 记录与 net 结构相同吗 我看到人们谈论 f 结构 他们使用这个术语可以与 F 记录互换吗 像FSharp 运行我的算法比 Python 慢 https stackoverflow com questions 5850243 fsha
  • 如何在 Java 中更改客户端 TLS 首选项?

    我正在尝试向 Java 中的端点发出 POST 请求 当我尝试发送请求时 出现以下错误 Caused by javax net ssl SSLHandshakeException The server selected protocol v
  • 让 Eclipse 使用 src/test/resources 而不是 src/main/resources

    我正在 Eclipse 中编写一个小型 Maven 应用程序 我将一些属性文件和应用程序上下文存储在目录 src main resources 中 我现在想让 Eclipse 使用 src test resources 目录中的属性 所以当
  • 在三元条件下抛出新的异常[重复]

    这个问题在这里已经有答案了 我有这行代码 List
  • C# 十进制的类型后缀

    我不知道我想要实现的目标的正确措辞是什么 因此它可能已经发布在网上 如果是的话请善待 好吧 基本上我有这个方法 public static T IsNull
  • Docker-compose 在运行时使用 NGINX 扩展 Jetty

    我是码头工人的新手 我已经完成了一些教程来创建 docker compose 文件来创建 3 个 Jetty 1 个 NGINX 和 1 个 MySQL NGINX 充当具有循环机制的 LB 它按预期工作良好 如果我扩展我的jetty实例