小编Rah*_*oni的帖子

Docker:如何Dockerize和部署LAMP应用程序的多个实例

我需要部署同一个LAMP(或LEMP)应用程序的许多实例:

  • 每个实例都可以通过前置loadbalancer/proxy从子域访问
  • 每个实例都必须有自己的db数据和文件数据.
  • 每个实例都可能受到监控
  • 每个应用程序实例可能设置内存限制/ CPU
  • 易于自动部署新的webapp实例
  • 环境可能很容易重现,可用于测试和开发.

申请要求:

  • dameon过程(Nginx,MariaDB,PHPFPM)
  • 二进制文件(composer,bower,...)
  • 其他系统特定的库和配置

在阅读了Docker文档和许多howtos之后,我看到了对这个Web应用程序进行docker化的不同解决方案:


解决方案1:使用一体化容器

所有堆栈都在一个容器中:

  • webapp源文件,EMP守护程序进程,二进制文件,...
  • 已安装的卷mysql和webapp数据文件

例子 :

优点(恕我直言):

  • 似乎很容易实现自动化,监控,摧毁.......
  • 易于在prod,test和dev环境中使用.

缺点(恕我直言):

  • 单片
  • 难以扩展
  • 不使用Docker的所有优势

解决方案2:每个webapp实例使用容器堆栈

对于要部署的每个webapp,部署了一个容器堆栈:

  • 每个进程的一个容器:Nginx,Mysql,PHP-FPM,
  • 二进制容器(composer,, bower...)也可以进行docker化,或者在phpfpm容器中合并
  • 装载mysql和webapp数据文件的卷

例子 :

(恕我直言):

  • 解耦
  • 每个实例隔离的进程
  • 每个容器一个进程,不需要守护程序管理器作为RUnit或Supervisord

缺点(恕我直言): …

lamp web-applications web-deployment docker

50
推荐指数
2
解决办法
2万
查看次数

如何将Kubernetes日志发送到AWS CloudWatch?

AWS CloudWatch登录Docker

设置在AWS CloudWatch的日志驱动程序docker与做log-driver=awslogslog-opt,例如-

#!/bin/bash

docker run \
    --log-driver=awslogs \
    --log-opt awslogs-region=eu-central-1 \
    --log-opt awslogs-group=whatever-group \
    --log-opt awslogs-stream=whatever-stream \
    --log-opt awslogs-create-group=true \
    wernight/funbox \
        fortune
Run Code Online (Sandbox Code Playgroud)

我的问题

我想在Kubernetes集群中使用AWS CloudWatch日志,其中每个pod包含一些Docker容器.每个部署都有一个单独的日志组,每个容器都有一个单独的流.我找不到通过Kubernetes create/ 将日志记录参数发送到docker容器的方法apply.

我的问题

如何将log-driverand log-opt参数发送到pod/deployment中的Docker容器?

我试过了什么

amazon-web-services docker kubernetes amazon-cloudwatchlogs

18
推荐指数
1
解决办法
7931
查看次数

计算C#中的阶乘

如何使用C#计算大因子?Win 7中的Windows计算器在Factorial(3500)溢出.作为编程和数学问题,我有兴趣知道如何在C#中计算更大数字(20000,可能)的阶乘.有什么指针吗?

[编辑]我刚用Win 2k3上的计算结果检查过,因为我记得在Win 2k3上做了一个更大的因子.事情发展的方式令我感到惊讶.

  1. Win2k3上的Calc甚至可以处理大数字.我试过了!50000我得到了答案,3.3473205095971448369154760940715e + 213236

  2. 我这么做的时候速度非常快.

这里的主要问题不仅是找出适当的数据类型,而且还有点数学.如果我尝试在C#[递归或循环]中编写一个简单的因子代码,那么性能真的很糟糕.获得答案需要几秒钟.Windows 2k3(或XP)中的计算如何在不到10秒的时间内执行如此巨大的因子?有没有其他方法在C#中以编程方式计算factorial?

.net c#

17
推荐指数
5
解决办法
1万
查看次数

在Silverlight中使用.NET RIA服务有哪些陷阱?

Silverlight可以使用WCF,Web服务,基于REST的服务,.NET RIA服务,但似乎最喜欢Silverlight和.NET RIA服务.

我想知道是否有任何共同的问题[它可以是一个显示塞如果这个组合向前走]您在实际执行与.NET RIA服务SL的都看到了.

谢谢,拉胡尔

.net ria silverlight-4.0

11
推荐指数
1
解决办法
1570
查看次数

猫鼬围绕数字的最小值和最大值的行为

我有一个像这样的猫鼬计划......

lightbox_opacity:{type:Number, min:0, max:1}

我有 2 个问题...

  1. 当我尝试插入字符串“abc”时,它会悄悄地忽略此字段插入。架构中的其余字段已成功插入。我的印象是它会抛出异常。可以这样做吗?

  2. 如果我尝试插入 5,它只是允许它,并且看起来 min 和 max 根本没有发挥作用。

我缺少什么?

mongoose node.js

8
推荐指数
1
解决办法
1万
查看次数

SharePoint 2010开发的问题

我计划将我的笔记本电脑用于SharePoint 2010开发,而我只有4 GB RAM,甚至无法升级.仅仅因为RAM约束,如果我尝试在同一台机器上运行SharePoint 2010,我的VS 2010会继续爬行.

因此,我重新格式化了我的机器并寻找替代解决方案,直到我得到一台新笔记本电脑.目前,我已经在我的笔记本电脑上安装了VS 2010,并且想要创建一个空的SharePoint项目.完成我的项目后,我想将它部署在另一台机器上(这也是一台4GB RAM机器,但只包含SharePoint 2010).我认为如果一切配置都很好,这会起作用并给我一点喘息的机会.不幸的是,当我尝试在VS 2010中创建一个新的SharePoint空项目时,它说......

此计算机上未安装SharePoint服务器.必须安装SharePoint服务器才能使用SharePoint项目.

有出路吗?

sharepoint-2010

7
推荐指数
1
解决办法
2329
查看次数

由于用户控件导致页面呈现缓慢

如何解决在ASP.NET中慢慢呈现的页面?

此问题仅在具有少量用户控件的特定页面上发生.其他页面工作正常.跟踪已澄清问题发生在"Begin Render"和"End Render"之间.

asp.net performance

6
推荐指数
1
解决办法
3443
查看次数

System.CLSCompliantAttribute的意义是什么?

我已经阅读了这篇文章http://msdn.microsoft.com/en-us/library/system.clscompliantattribute.aspx,并希望了解它的真正意义.

你什么时候应该这样做?

另外,没有明确标记的缺陷是什么?

我主要是问这个问题,因为你可以在这里阅读设计警告... http://msdn.microsoft.com/en-us/library/ms182156.aspx

我想明白,"不标记图书馆投诉"如何以任何方式对我产生负面影响.

.net

6
推荐指数
1
解决办法
958
查看次数

如何从.NET程序集中检索二进制文件?

我有一个excel文件,我想嵌入我的C#程序集.我已将XLSX文件的构建操作更改为"嵌入式资源".

在运行时,我必须从程序集中检索此XLSX文件.

Assembly assembly = Assembly.GetExecutingAssembly();
StreamReader sr = new StreamReader(assembly.GetManifestResourceStream("AssemblyName.Output.xlsx"), true);
StreamWriter sw = new StreamWriter(strPath);
sw.Write(sr.ReadToEnd());
sr.Dispose();
sw.Dispose();
System.Diagnostics.Process.Start(strPath);
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,XLSX文件失败,因为它是二进制数据.这适用于文本文件.

我尝试过二进制读/写,但我无法运行代码.思考?

c# resources embedded-resource

3
推荐指数
1
解决办法
2483
查看次数

使用任何配置禁用某些 Azure 功能

在使用 Azure 函数时,我遇到一种情况,我希望函数应用程序的一些函数处于“禁用”模式,而其他函数则启用。问题是,我不想使用可以轻松启用/禁用各个功能的功能屏幕手动执行此操作。有一篇文章说 Functions 2.x 支持这个(Functions 1.x 不是我的选择)。

https://learn.microsoft.com/en-us/azure/azure-functions/disable-function

只是这篇文章对于需要做什么有点模糊。它说,我引用>

在 Functions 2.x 中,您可以使用应用程序设置禁用功能。例如,若要禁用名为 QueueTrigger 的函数,请创建一个名为 AzureWebJobs.QueueTrigger.Disabled 的应用设置,并将其设置为 true。要启用该功能,请将应用程序设置设置为 false。

我尝试了这个,但它不像记录的那样工作。我有一个名为 的函数应用程序foo和一个名为 的函数bar。我都尝试过:

disabled: true在函数.json中

也:

foo: { 
  bar: {
    disabled: true
  }
}
Run Code Online (Sandbox Code Playgroud)

进行这些更改并重新部署后,不会对 UI 产生任何影响。我缺少什么?

azure azure-functions

3
推荐指数
1
解决办法
3320
查看次数