Tag: devops

收集不向influxdb推送数据

我有一个Docker容器在一台服务器上运行influxdb。 然后,我收集了一个单独的服务器上运行。 我希望得到两个沟通,但似乎并没有工作。 我已经正确地设置了端口等,但collectd日志只显示“初始化完成,进入读取循环”后,我启动它,并没有显示任何迹象后使用。 任何帮助将不胜感激

有没有办法将远程API用作泊坞窗撰写文件中的端点?

类似于portainer的文档: 它有这个select: $ docker run -d -p 9000:9000 portainer/portainer -H tcp://<REMOTE_HOST <REMOTE_PORT> http://portainer.readthedocs.io/en/stable/deployment.html 我目前正在尝试其他工具,所以我想知道是否可以在docker-compose文件中执行tcp的事情,如果可以的话,它的语法如何? 这是目前的样子 cadvisor: image: google/cadvisor:v0.24.0 command: -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086 ports: – "9090:8080" volumes: – /:/rootfs:ro – /var/run:/var/run:rw – /sys:/sys:ro – /var/lib/docker/:/var/lib/docker:ro links: – influxsrv:influxsrv 我想弄清楚如何合并它。 非常喜欢! 先谢谢你!

如何将java开发环境发布到许多工作站

我正在寻找一种方法来发布许多(> 50)工作站的Java开发环境与胜利,Linux或MAC。 我的最终用户是一名java课程的学生。 对我来说开发环境是: jdk(OpenJdk或HotSpot) 构build工具(gradle) ide(想法) db(PostgreSQL) docker Docker是工作站上的必备工具。 第一个想法是创build一个我需要的docker图像,并将其推送到集线器。 然后在工作站上拉和运行图像。 但是,如果可能的话,我不知道如何使用dockerized ide。 任何想法如何使用docker发货? 或者,也许有更好的办法?

Jenkins Job Builder没有创build发布者

希望有人能帮忙 – 我和JJB有一个噩梦。 如果我从我的JJB yaml脚本中注释出版商,它会将任务build立好 – 只要我将任何发布者添加到项目中的任何任务中,我都会收到以下错误: 为组件typesfind重复的入口点:'publisher','publisher',name: 完整的错误 Traceback (most recent call last): File "/usr/local/bin/jenkins-jobs", line 11, in <module> sys.exit(main()) File "/usr/local/lib/python2.7/site-packages/jenkins_jobs/cmd.py", line 191, in main execute(options, config) File "/usr/local/lib/python2.7/site-packages/jenkins_jobs/cmd.py", line 372, in execute n_workers=options.n_workers) File "/usr/local/lib/python2.7/site-packages/jenkins_jobs/builder.py", line 350, in update_jobs self.parser.generateXML() File "/usr/local/lib/python2.7/site-packages/jenkins_jobs/parser.py", line 342, in generateXML self.xml_jobs.append(self.getXMLForJob(job)) File "/usr/local/lib/python2.7/site-packages/jenkins_jobs/parser.py", line 352, in […]

Dockerfile包含一个写入输出文件的python脚本,但是输出文件没有在容器上创build

这是我的第一个问题,所以要温柔:) 我有一个Dockerfile如下: FROM centos:latest Maintainer Liz Miller LABEL description="Image Built with Dockerfile." RUN yum -y update RUN yum -y install python-setuptools RUN easy_install supervisor RUN mkdir -p /var/log/supervisor RUN yum -y install which RUN yum -y install git RUN yum install python COPY myscript.py myscript.py CMD ["python", "/myscript.py"] 而myscript.py python脚本是: text_file = open('output.txt', 'w') text_file.write('Hello […]

使用Vagrant + Docker在本地开发木偶

我试图想出一个在当地发展木偶angular色和configuration文件的策略。 理想情况下,我想要一个独立的git仓库,它拥有站起来的所有东西以及一个或多个正在开发的angular色可以应用和validation的testing节点。 我目前的解决scheme是使用docker撰写来启动当地的木偶大师 。 这将我的开发机器上的本地代码文件夹映射到主容器上的/ etc / puppet /代码卷。 对于testing节点部分,我想我可以使用stream氓与木偶供应商。 我之所以selectvagrant(而不是运行docker代理镜像,是因为我的一些angular色适用于windows机器,这似乎是支持windows和linux木偶angular色的最佳select。 我目前的努力是弄清楚如何连接两个虚拟networking(stream浪者到docker工)。 我可以通过将木偶主端口(8140)输出到主机,然后将我的stream浪者指向主机来伪造。 这种方法的问题是我必须使用分配给stream浪客的网关IP(对应于主机),我并不确定整个团队的解决scheme是否稳定。 我正在寻找build议… 这似乎是一个可行的/正确的方法来实现我的目标? 我怎么能干净地结合这两个解决scheme(docker+stream浪者) 我错过了已经解决了这个问题的一些现有的标准做法吗? 这是迄今为止我的工作github回购 。 随意提交任何build议的公关。

无法访问Bluemix中用于Spring Boot应用程序的容器URL

我在IBM Bluemix中使用工具链来部署简单的Spring启动应用程序。 在交付pipe道中,我增加了3个阶段: 第一阶段(Maven Build) 从git仓库获取源代码并用Maven构buildjar文件 第二阶段(build设Docker图像) 在这个阶段,它从源代码中的Dockerfile中读取并构build一个Docker镜像。 在这个阶段,Builder Type是“ IBM Container Service ”。 阶段3(容器部署) 在这个阶段,我在Bluemix中的容器中部署映像。 这里的部署者types是“ IBM Container Service ”。 在所有阶段成功完成后,我打开了部署阶段提供的容器ip,但是它给出了一个错误 发生通信错误:“拒绝连接”Web服务器可能closures,太忙或遇到其他问题,无法响应请求。 你不妨在稍后再试一次。 我用bx ic检查了容器状态, 检查一下容器名称 ,显示容器状态正在运行。 任何帮助将不胜感激。

使用DevOps工具pipe理有状态应用程序的最佳方式是什么?

我正在研究一个想要用Docker部署所有遗留应用程序的项目。 目前我们已经对一些组件进行了docker化,并部署了k8s以获得高可用性。 无状态应用程序很容易,并与k8s很好地工作。 另一方面,当我尝试pipe理有状态的应用程序,如elasticsearch,Kafka。 扩展或升级并不容易。 部署elasticsearch / Kafka与一个挂载的NFS来获得更多的磁盘容量。 我们的目标是自动pipe理这些应用程序,包括创build,升级和缩放。 对于卡夫卡,我遇到了以下情况 4个节点和3个卡夫卡经纪商,在启动 Broker1 > Node1,Broker2 > Node2,Broker3 > Node3 NFS被挂载到Kafka的日志目录,例如/opt/kafka/log 。 如果Broker1崩溃,我们得到了 Broker1 XX,Broker2 => Node2,Broker3 => Node3,Broker1 => Node4 然后,Broker 2崩溃,k8s在节点1上启动一个新实例,该实例存储遗留数据,例如文件“meta.properties”中的代理ID Broker1 > Node1,Broker2 XX,Broker3 > Node3,Broker1 > Node4 我只想自动pipe理这些实例, 当Broker1崩溃时,它仍然可以将Broker1的旧数据目录用于新的Broker1实例 为了我的理解, k8s YAML文件是所有pod实例的模板,所以我们不能在模板文件中应用任何不同的信息 或者我们需要编写一些具有不同数据目录的YAML文件,规模有问题 对于Statefulset,订单由k8s维护,而不是应用程序本身的订单 对于ELK NFS被挂载到索引目录,并且只有一个节点。 我想使用滚动升级来更新新版本的ELK,并保持当前ELK中存储的数据 保留数据的简单方法是使用旧的索引目录作为新的实例。 另一方面,使用滚动升级,将同时运行2个实例。 如果它们指向相同的索引目录,则没有任何意义。 或停止第一个,然后开始二审? 或者用不同的目录启动第二个并导出/导入数据? 有没有更好的方法来处理有状态的案例或其他框架可以做得更好? […]

将容器化的.NET Core MVC / WebAPI应用程序连接到本地安装的Postgres

我一直在search这一两天,我不能得到一个解决scheme。 我正在使用Docker工具使用.NET Core 1.1和VS2017。 当我使用自托pipe选项或IIS运行应用程序时,一切正常。 我使用Ngpsql作为PostgreSQL的数据提供者,这个工作很好。 当我运行该应用程序作为容器与Docker(图像生成很好,容器运行在Windows和Linux),因为我的Postgres主机是本地主机和核心应用程序无法看到我的本地PostgreSQL实例(因为容器本地主机是容器本身,而不是我的主机)。 我知道有很多的教程和演练用.NET Core和PSQL通过Docker Compose(每个容器)来做到这一点,我知道这一点。 我假设他们工作的很好,但是这项工作的要求是,容器化的核心应用程序从本地安装的PostgreSQL服务器读取/写入数据。 在生产中,核心容器和当地安装的PostgreSQL将在同一台机器上具有相同的地址。 我知道这必须是一个简单的参数或类似的东西,但我不想丢失在连接string我的(发展)机器ip的Docker容器的可移植性,因为生产服务器中的部署/运行scheme将通过Docker Cloud和东西自动化。 也许传递一个参数? 正确揭露docker集装箱港口? 什么? WHAAAT?

安装GeoIP模块,用于Docker的最新NGINX

我正在尝试创build一个包含GeoIP模块的nginx服务的docker镜像。 据我所知,运行apt-get install nginx与任何标志没有帮助包含–with-http_geoip_module模块在nginx安装。 所以我试图从nginx源码安装它 add-apt-repository ppa:nginx/development -y \ && echo "deb-src http://ppa.launchpad.net/nginx/development/ubuntu xenial main" >> /etc/apt/sources.list \ && apt-get update \ && apt-get build-dep nginx -y \ && cd /opt \ && mkdir tempnginx \ && cd tempnginx \ && apt-get source nginx \ 等等等等 GeoIP不能正常工作,因为我试图把它放在日志上,就像这样: nginx.conf user www-data; worker_processes 1; load_module modules/ngx_http_geoip_module.so; error_log […]