草庐IT

running_processes

全部标签

docker - 决定何时使用 'docker run' 与 'docker start' 以及使用给定图像的最新版本的策略

我正在对接我们的一些服务。对于我们的开发环境,我想让我们的开发人员尽可能简单,所以我正在编写一些脚本来管理dockerized组件。我希望开发人员能够启动和停止这些服务,就像它们是非dockerized一样。我不希望他们担心创建和运行容器与停止和启动以及已经创建的容器。我在想这可以使用Fig来处理。要创建容器(如果它不存在)并启动服务,我会使用figup--no-recreate。要停止服务,我会使用figstop。我还想确保开发人员正在运行使用最新镜像构建的容器。换句话说,有些东西会检查我们的Docker注册表中是否有更高版本的镜像。如果是这样,该图像将被下载并运行以从该图像创建一个

ruby-on-rails - 我需要清除我的 Resque 'processed' 队列吗?

我正在使用Resque(和redis)来管理为我的Rails3应用程序发送通知电子邮件。我正在使用Whenevercrontabgem每30分钟对一个作业进行排队,以检查是否需要发送通知。我在resque-web界面中注意到每次成功完成时都有一个“已处理”作业。即使我重新启动redis和我的服务器,这个“完成”队列似乎也永远不会清除。这本身并没有打扰我,但我想确保我不应该以某种方式清除它或其他东西。所有这些已完成的工作是否只是坐在Redis中占用内存?当达到一定长度时,Redis会自动从最早的开始清除它们吗?谢谢 最佳答案 Redi

redis - 停止redis导致/var/run/下的/redis/文件夹被删除

我有一个在套接字上运行redis的设置。在配置中,我有套接字的路径到/var/run/redis/redis.sock。每次redis停止时,文件夹/redis/与.sock文件一起从/var/run/中删除。所以当再次尝试启动redis时,它不会启动,因为文件夹丢失了。我必须在开始之前手动创建文件夹。知道如何解决这个问题吗? 最佳答案 临时解决方案是将您的套接字指向/var/lib/redis-sockets/同时“/var/lib/redis/”将被保护不被外部使用mkdir-p/var/lib/redis-sockets/ch

Jenkins 使用 Docker : How to run tests?

我正在使用DockerforCI创建一个Jenkins测试环境。我有一个安装了Jenkins的容器,并且所有的工作都从我以前的Jenkins移走了。现在我遇到了这个问题,我需要运行需要DB和PHPUnit的测试。我不想在我的Jenkins容器中安装这些,因为我有专门的DB和PHPUnit容器。所以我的问题是,如何触发Jenkins作业以在Docker中执行包含必要先决条件的测试?我有两个选择,但不确定它们是否可行。选项1:当您在Jenkins中运行作业时,触发dockerrun[包含所有依赖项的容器][运行测试的脚本]但我不确定我们是否可以从容器内触发dockerrun。选项2:创建一

Jenkins 使用 Docker : How to run tests?

我正在使用DockerforCI创建一个Jenkins测试环境。我有一个安装了Jenkins的容器,并且所有的工作都从我以前的Jenkins移走了。现在我遇到了这个问题,我需要运行需要DB和PHPUnit的测试。我不想在我的Jenkins容器中安装这些,因为我有专门的DB和PHPUnit容器。所以我的问题是,如何触发Jenkins作业以在Docker中执行包含必要先决条件的测试?我有两个选择,但不确定它们是否可行。选项1:当您在Jenkins中运行作业时,触发dockerrun[包含所有依赖项的容器][运行测试的脚本]但我不确定我们是否可以从容器内触发dockerrun。选项2:创建一

amazon-web-services - "Invalid configuration for registry"执行时出错 "eb local run"

我认为这是一个很容易解决的问题,但我似乎无法解决它!我花了很多时间在Google/SO上寻找任何线索,但找不到解决方案。执行eblocalrun时,出现此错误:Invalidconfigurationforregistry$eblocalrunERROR:InvalidConfigFile::Invalidconfigurationforregistry12345678.dkr.ecr.eu-west-1.amazonaws.com我的Dockerrun.aws.json中的图片行如下:{"AWSEBDockerrunVersion":2,"volumes":[{"name":"fro

amazon-web-services - "Invalid configuration for registry"执行时出错 "eb local run"

我认为这是一个很容易解决的问题,但我似乎无法解决它!我花了很多时间在Google/SO上寻找任何线索,但找不到解决方案。执行eblocalrun时,出现此错误:Invalidconfigurationforregistry$eblocalrunERROR:InvalidConfigFile::Invalidconfigurationforregistry12345678.dkr.ecr.eu-west-1.amazonaws.com我的Dockerrun.aws.json中的图片行如下:{"AWSEBDockerrunVersion":2,"volumes":[{"name":"fro

node.js - Socket.IO - Redis : SUBSCRIBE can't be processed. 连接已经关闭

我有一个简单的Redis-Socket.IO聊天应用程序,当用户按下F5或尝试刷新页面时,它会抛出以下(redis)异常:SUBSCRIBEcan'tbeprocessed.Theconnectionisalreadyclosed.当用户刷新页面时,套接字重新连接,我的子RedisClient对象抛出此异常。此事件轮到导致我的server.js也崩溃。当注释掉io.sockets.on连接中的所有sub和pub对象时,套接字重新连接,没有任何异常,server.js继续运行。我的server.jsvarsocket=require('socket.io');varexpress=req

Redis 服务器未启动 - Forked Process 未及时响应

运行良好的Redis服务器突然停止,错误是:BeginForkOperation:systemerrorcaught.errorcode=0x00000000,message=ForkedProcessdidnotrespondinatimelymanner.无法弄清楚为什么会这样,以及当我重新启动我的机器时如果我启动redis-server,它工作正常。请在这方面帮助我。 最佳答案 您应该尝试更新您的Redis版本,来自MSOpenTech的人员在过去几个月中修复了很多错误并且这个看起来相关,至少错误消息是相同的:https://

node.js - 从未使用redis在child_process.exec中调用回调

我正在尝试使用带有以下代码的child_process模块从Node启动redis:varchildProcess=require('child_process');childProcess.exec('redis-server--port6380',function(err,stdout,stderr){console.log(err,stdout,stderr);})当我运行它时,永远不会调用回调。我可以看到我的redis-server已经使用psauwx|在端口6380上启动了。grepredis-server所以我不明白为什么没有调用这个回调。请注意,当我在终端中运行redis