为什么有时需要在docker上运行nginx?

过度拟合

我正在学习docker和nginx(jwilder / nginx-proxy,...)。在配置期间,我无法弄清楚为什么应该在docker上安装nginx的原因。AFAIK,可以使用其裸露的端口访问容器,而我的真实主机上只有一个Nginx可以为它们提供全部服务。当nginx作为容器运行时,可以期待哪些优势?

丹尼·B

Nginx服务器不需要作为容器运行,如果您看不到这样做的好处,那么尝试以这种方式也不会有任何危害。

需要考虑的几点:

  1. 一些生产配置完全基于docker。例如,当您运行Kubernetes或Swarm设置时。在这些配置中,虚拟服务器仅运行docker引擎,其他都没有。
  2. 作为容器运行nginx与运行其他容器具有相同的优势-它(自动)缩放,由协调器保持健康,可移植和可复制。
  3. 既然您提到了jwilder的反向代理-您可能已经意识到它是专门为docker设计的自动反向代理。它将自动检测新的或更新的容器,并调整其配置以匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我有时需要在 proc 作为 arg 传递时使用 & 前缀?

来自分类Dev

为什么有时不需要在Lambda中捕获const变量?

来自分类Dev

为什么 Moq 有时需要在 Returns 中进行显式类型声明?

来自分类Dev

为什么有时我们需要在根目录下挂载那些文件?

来自分类Dev

为什么有时需要在将对象作为参数传递之前创建变量

来自分类Dev

为什么我有时需要在列表中使用 key()?

来自分类Dev

为什么有时需要在`data.frame()`中将`.`括在`do`中的命名参数中?

来自分类Dev

为什么Visualforce页面需要无效的HTML?(有时)

来自分类Dev

为什么有时需要外部包装箱?

来自分类Dev

为什么OCaml有时需要eta扩展?

来自分类Dev

为什么有时在元字符周围需要空格?

来自分类Dev

为什么在Ruby中有时需要加括号?

来自分类Dev

为什么有时Apple Accelerate框架运行缓慢?

来自分类Dev

为什么有时有时需要手动重启路由器?

来自分类Dev

为什么有时有时需要手动导入密钥?

来自分类Dev

为什么我有时需要使用JSON.stringify而有时不需要

来自分类Dev

为什么“尝试/捕获”中的命令有时需要-ErrorAction停止,而有时则不需要?

来自分类Dev

为什么在 Rails 中有时我需要一个包,有时我不需要?

来自分类Dev

为什么Java需要基本映像在docker上运行

来自分类Dev

在Node中,为什么“需要”分配有时需要大括号?

来自分类Dev

为什么有时启用A20时需要禁用中断?

来自分类Dev

为什么在运行可执行文件时需要在前面添加./?

来自分类Dev

为什么Kafka docker需要在Unix套接字上侦听

来自分类Dev

为什么我需要在创建卷时将主机名添加到 docker

来自分类Dev

为什么 data.table 有时需要按两次“输入”才能打印?

来自分类Java

为什么SWT Composite有时需要调用resize()才能正确布局?

来自分类Dev

为什么 props.functionName 中的 props 有时只需要调用?

来自分类Dev

为什么在动作参数中有时需要传递lambda而不是其他时间?

来自分类Dev

为什么有时需要通过kill -9来停止进程

Related 相关文章

  1. 1

    为什么我有时需要在 proc 作为 arg 传递时使用 & 前缀?

  2. 2

    为什么有时不需要在Lambda中捕获const变量?

  3. 3

    为什么 Moq 有时需要在 Returns 中进行显式类型声明?

  4. 4

    为什么有时我们需要在根目录下挂载那些文件?

  5. 5

    为什么有时需要在将对象作为参数传递之前创建变量

  6. 6

    为什么我有时需要在列表中使用 key()?

  7. 7

    为什么有时需要在`data.frame()`中将`.`括在`do`中的命名参数中?

  8. 8

    为什么Visualforce页面需要无效的HTML?(有时)

  9. 9

    为什么有时需要外部包装箱?

  10. 10

    为什么OCaml有时需要eta扩展?

  11. 11

    为什么有时在元字符周围需要空格?

  12. 12

    为什么在Ruby中有时需要加括号?

  13. 13

    为什么有时Apple Accelerate框架运行缓慢?

  14. 14

    为什么有时有时需要手动重启路由器?

  15. 15

    为什么有时有时需要手动导入密钥?

  16. 16

    为什么我有时需要使用JSON.stringify而有时不需要

  17. 17

    为什么“尝试/捕获”中的命令有时需要-ErrorAction停止,而有时则不需要?

  18. 18

    为什么在 Rails 中有时我需要一个包,有时我不需要?

  19. 19

    为什么Java需要基本映像在docker上运行

  20. 20

    在Node中,为什么“需要”分配有时需要大括号?

  21. 21

    为什么有时启用A20时需要禁用中断?

  22. 22

    为什么在运行可执行文件时需要在前面添加./?

  23. 23

    为什么Kafka docker需要在Unix套接字上侦听

  24. 24

    为什么我需要在创建卷时将主机名添加到 docker

  25. 25

    为什么 data.table 有时需要按两次“输入”才能打印?

  26. 26

    为什么SWT Composite有时需要调用resize()才能正确布局?

  27. 27

    为什么 props.functionName 中的 props 有时只需要调用?

  28. 28

    为什么在动作参数中有时需要传递lambda而不是其他时间?

  29. 29

    为什么有时需要通过kill -9来停止进程

热门标签

归档