Tag: 服务

保持自托pipe的服务堆服务作为docker群服务而不使用控制台readline或readkey

我有一个使用C#编写的控制台应用程序,它具有以下forms: static void Main(string[] args) { //Some service setup code here Console.ReadKey(); } 在Windows上作为控制台运行时,此代码正常工作。 该实现几乎完全是https://github.com/ServiceStack/ServiceStack/wiki/Self-hosting,因为这是一个testing项目 然后我在linux上使用mono来编译这个项目,并构build成一个docker文件。 如果是交互式的,基于这个映像运行容器是没有问题的 docker run -it –name bob -p 1337:1337 <myservice> 容器在前台运行 但是,如果我省略-it开关,容器立即退出 – 我假设因为没有STDINstream,所以Console.ReadKey()不起作用。 我正在尝试把这个服务托pipe在一个群中,所以没有任何超脱的概念。 我可以在我的主要方法中启动一个循环,以保持控制台服务的活着,但这似乎对我来说很难… 是否有一个好办法保持我的服务活着的情况下,我想运行我的容器detatched(docker运行-D …)

Jenkins或其他开源的CI是否有分布式系统?

我有一套组成分布式系统的全状态服务。 每个人都有一个Docker文件,可以构build它并运行其unit testing。 我需要检查他们如何以分布式方式互相交互。 要运行testing,我需要: 能够在不同节点上同时运行多个Docker文件,这将被视为单个testing运行。 能够在每个Docker文件的命令执行顺序中设置障碍。 换句话说,假设所有的Docker文件同时运行,我需要确保所有的文件在Y阶段开始之前已经完成了阶段X 能够停止任何节点的故障。 有没有Jenkins插件/扩展这样的操作,还是有任何其他系统或方法可以解决这个问题?

在容器启动时启动服务

我想在我的容器启动(snmpd,sshd和centengine)上运行3个服务 由于容器中的运行级别未知,服务将无法启动。 我用这个Dockerfilebuild立了一个图像: FROM centos:6.7 MAINTAINER nael <me@mail> # Update CentOS RUN yum -y update # Install wget RUN yum install -y wget # Get Centreon Repo RUN wget http://yum.centreon.com/standard/3.0/stable/ces-standard.repo -O /etc/yum.repos.d/ces-standard.repo # Install Packages (SSH, sudo, Centreon Poller & Engine, SNMP) RUN yum install -y –nogpgcheck openssh-clients openssh-server centreon-poller-centreon-engine sudo net-snmp net-snmp-utils # Install […]

Bluemix服务端点是否可公开访问?

我正在使用IBM Bluemix开发CF应用程序。 一旦服务已经configuration并绑定到应用程序,是否有任何要求提供的凭据是指可公开访问的URL或IP地址? 我问,因为我一直在尝试Cloudfocker ,它提供了Cloud Foundry运行时环境的本地近似,以加快应用程序开发工作stream程。 但是要做任何认真的工作,您需要在真正的Bluemix中访问绑定到您的应用程序的服务。 (您还需要Bluemix的buildpack套件,但是我暂时忽略了这一点)。 例如,假设我正在开发一个使用数据库的应用程序。 我想直接连接到我的本地机器上运行的Cloudfocker环境中的数据库服务实例。 我可以这样做吗? 我进行了一些实验,结果各不相同:一个Cloudant服务发布了一个我可以从任何地方访问的合法URL,但是一个Mongodb服务给了我一个IP,似乎拒绝来自非Bluemix客户端的连接(见下文)。 # My endpoint is: mongodb://23.246.199.67:10027/db # Within a Bluemix app, works vcap@18jf19lbdo5:~$ nc -v 23.246.199.67 10027 Connection to 23.246.199.67 10027 port [tcp/*] succeeded! ^C vcap@18jf19lbdo5:~$ # Outside Bluemix, fails mamacdon@markm-vm:~$ nc -v 23.246.199.67 10027 nc: connect to 23.246.199.67 port 10027 (tcp) failed: Connection […]

kubernetes复制控制器

我有一个简单的kubernetes集群与主和3个爪牙。 在这种情况下,如果我运行一个简单的pod的nginx或一个mysql,它可以正常工作,但是,如果我改变yintypes的文件,我尝试运行复制的服务,豆荚将启动,但我不能访问服务。 这是我的yaml文件nginx与3个副本: apiVersion: v1 kind: ReplicationController metadata: name: nginx spec: replicas: 3 selector: app: nginx template: metadata: name: nginx labels: app: nginx spec: containers: – name: nginx image: nginx ports: – containerPort: 80 这是服务yamlconfiguration文件: apiVersion: v1 kind: Service metadata: labels: name: nginx name: nginx spec: ports: – port: 80 selector: name: nginx 我运行它: # […]

Docker没有托pipe它所说的端口上的任何东西,这是怎么回事?

我正在通过这篇博客文章解释如何通过Docker在.net核心上托pipe示例ServiceStack应用程序。 在命令行中我看到: 现在正在监听:https:// *:5000 但是如下面的屏幕截图所示,没有东西似乎托pipe在本地主机端口5000上。 我已经在我的Mac和PC上试过了,结果是一样的。 我是全新的Docker,所以我认为这是明显的东西,所以对于noob问题,我很抱歉! 谢谢

使build造docker任务更高效

我是docker的初学者,我用我的应用程序创build了一个映像(与node +中的oracle + db2 +网关连接)。 但是我正在编写代码,需要花费很长时间。 在本地机器上使用节点之前,我正在使用nodemon运行我的项目。 这是非常有成效的! 我需要这样的东西,以更快地转换我的构build任务。