Tag: 工人

Docker在野蛮服务器上部署经常更改configuration的java web应用程序

我是DevOps的新手。 最近我练习了Docker的例子。 我目前的项目中有一个用例。 这里是 这是java项目。 它包含一个依赖于jar项目的战争项目。 构build工具是maven。 我们正在使用Jboss Wildfly服务器。 数据库是MySQL 5.7。 我们正在使用testng框架进行unit testing用例。 sonarqube代码分析。 selenium进行testing。 所以在任何linux系统中,我们需要的是java8,wildfly server和mysql 5.7。 考虑我们有2个盒子。 一个是dev,另一个是testing。 开发人员在他本地的Windows机器上工作。 有时我们需要在jboss文件夹中需要一些configuration。 假设我们在这个版本的wildflyconfiguration文件夹中更改了一个xml。 如何沟通相同的开发和testing框作为本地机器。 另一种情况是,对于开发框,我们需要在xml中进行不同的configuration,对于testing框,它与开发框(standalone.xml中的SSL信息和用户属性)不同。 如何处理这个?

在Docker上安装CKAN时没有指定CKAN_SQLALCHEMY_URL

我正在按照说明从http://docs.ckan.org/en/ckan-2.5.7/maintaining/installing/install-using-docker.html使用Docker安装CKAN 但是,在运行ckan / ckan之后,它会立即开始并停止。 检查容器日志后,我可以看到以下错误: Distribution already installed: ckan 2.8.0a0 from /usr/lib/ckan/venv/src/ckan Creating /etc/ckan/ckan.ini Now you should edit the config files /etc/ckan/ckan.ini ERROR: no CKAN_SQLALCHEMY_URL specified in docker-compose.yml 我试图用googlesearch这个,并注意到人们有使用Docker安装CKAN的问题,但不是这个确切的错误。

如何为sbt本地包装器的DockerPlugin设置基本映像?

我想dockerify scala应用程序。 我使用sbt-native-packager ,并在本地通过构build图像 sbt docker:publishLocal 我很惊讶地发现它会使用: openjdk:latest 作为其基本形象。 我喜欢将Docker镜像指向特定版本,并且我知道我的应用程序当前需要Java 8,并且会在Java 9上崩溃; 而latest标签可能会指向未来的新版本。 我对Docker插件如何通过sbt-native-packager工作感到困惑。 为什么使用openjdk:latest作为其基础? 我怎么能把它设置为不同的东西,例如: openjdk/8-jdk ?

移除RabbitMQ以支持Docker服务

想象一下,简单的(生产者 – > RabbitMQ – >消费者)devise,他们每个都包装在一个docker服务。 每个消费者一次只能做一项工作 ,而且在消费者中configuration也很容易。 但是,我的经理迫使我删除RabbitMQ,转而为消费者提供Docker服务。 更准确地说,他们希望我configuration服务,使其与RabbitMQ在我告诉您和删除RabbitMQ的场景中所做的相同。 我想知道这是可能的吗? 如果是,那么RabbitMQ可以解决哪些问题,但给定的解决scheme不能? 提前致谢。

特定于副本的Docker堆栈/组合configuration

我试图运行一个使用Docker堆栈/撰写文件的RabbitMQ集群。 不幸的是,这意味着我不能使用replicasfunction来扩大或缩小容器的数量,我不得不使用多个服务,如下所示: version: '3.3' services: rabbit_node_1: image: rabbitmq:3.7.0-management-alpine environment: – RABBITMQ_ERLANG_COOKIE=foo hostname: rabbit_node_1 ports: – "15672:15672" – "5672:5672" networks: – myoverlay tty: true rabbit_node_2: image: rabbitmq:3.7.0-management-alpine environment: – RABBITMQ_ERLANG_COOKIE=foo hostname: rabbit_node_2 depends_on: – rabbit_node_1 ports: – "15673:15672" – "5673:5672" networks: – myoverlay tty: true 服务之间的唯一区别是hostname ,我正在提供一个自定义configuration文件,如下所示: [ { rabbit, [ {cluster_nodes, {['rabbit@rabbit_node_1', 'rabbit@rabbit_node_2'], disc}}, { […]

在Docker容器中分割一个文件

我有一个带有齐柏林飞艇的远程机器。 当前的飞利浦日志存储在path/ usr / zeppelin / logs /中的容器中。 我有在远程计算机上configurationsplunk转发器发送一些日志到另一个远程splunk web,如下所示: [default] host = machine.host.name [monitor:///var/log/messages] index = my_index sourcetype = linux_messages 但我不知道如何更改inputs.conf来监视docker容器内的文件。 所以问题将是:如何使用splunk监视docker容器内的文件? 提前致谢

在OS X中启动jdubois / jhipster容器时,Docker会挂起

我试图在OS X 10.9.4上运行Docker上的jijster应用程序。 我安装了boot2docker,并能够运行hello-world容器。 我按照jhipster站点上的指示,拉动jdubois / jerster-docker镜像并创build一个〜/ jhipster目录。 我build立了我的/ etc / sudoers文件,以便我的DOCKER_HOST环境variables能传播。 然后我试图运行docker镜像: sudo docker run -v ~/jhipster:/jhipster -p 8080:8080 -p 9000:9000 -p 35729:35729 -p 4022:22 -t jdubois/jhipster-docker 这只是永远挂起。 我尝试从另一个terminal窗口SSH到容器,但它只是说连接被拒绝。 任何想法接下来我应该检查什么?

威克服务不与主集装箱挂钩

我与Wercker遇到的问题是,我的wercker.yml中的特定链接服务没有链接到我的主docker容器。 我注意到这个问题,当我的节点应用程序没有在端口3001上运行,在一个成功的Wercker部署之后,它的输出可以在下面的图像中看到。 因此,我SSH到我的服务器,并进入我的docker容器,在Wercker部署后运行使用: docker exec -i -t <my-container-name> ./bin/bash 并在我的PM2日志中发现了以下 MongoDB错误: [MongoError: connect EHOSTUNREACH 172.17.0.7:27017 奇怪的事实是,从下面的图像中可以看到,我所需要的每个服务的环境variables都已经设置好了: 有谁知道为什么服务容器不能从我的主容器访问,即使他们的环境variables已经设置? 以下是我正在使用的wercker.yml文件。 box: node services: – id: mongo – id: redis build: steps: – npm-install deploy: steps: – npm-install – script: name: install pm2 code: npm install pm2 -g – internal/docker-push: username: $DOCKER_USERNAME password: $DOCKER_PASSWORD repository: / ports: "3001" […]

Docker容器中的jHipster中的Maven-Wrapper:FileNotFoundException

我在一个运行在lubuntu 16.4上的虚拟机中安装了docker。 之后,我按照本教程拉出容器jijster / jijster 。 使用docker exec -it jhipster bash访问它可以正常工作,也可以通过yo jhipster创build应用程序。 但是当我想通过./mvnw使用maven包装来运行它时,会发生以下错误(在一秒之后): Downloading https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip Exception in thread "main" java.io.FileNotFoundException: /home/jhipster/.m2/wrapper/dists/apache-maven-3.3.9-bin/2609u9g41na2l7ogackmif6fj2/apache-maven-3.3.9-bin.zip.part (No such file or directory) at java.io.FileOutputStream.open0(Native Method) at java.io.FileOutputStream.open(FileOutputStream.java:270) at java.io.FileOutputStream.<init>(FileOutputStream.java:213) at java.io.FileOutputStream.<init>(FileOutputStream.java:162) at org.apache.maven.wrapper.DefaultDownloader.downloadInternal(DefaultDownloader.java:69) at org.apache.maven.wrapper.DefaultDownloader.download(DefaultDownloader.java:60) at org.apache.maven.wrapper.Installer.createDist(Installer.java:64) at org.apache.maven.wrapper.WrapperExecutor.execute(WrapperExecutor.java:121) at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.java:50) 在容器内部似乎没有安装maven,但这是mvnw的目的,对不对? 无论如何,由于缺乏su权限(sudo没有find,只能从terminal“su”工程),我自己(在容器内)安装maven是不可能的。 我在这里没有得到什么错…你能帮忙吗? PS:.m2目录是空的。

Docker:在容器启动时更改文件中的单词

我正在为我们的fluentd创build一个docker镜像。 该映像包含一个名为http_forward.conf的文件它包含: <store> type http endpoint_url ENDPOINTPLACEHOLDER http_method post # default: post serializer json # default: form rate_limit_msec 100 # default: 0 = no rate limiting raise_on_error true # default: true authentication none # default: none username xxx # default: '' password xxx # default: '', secret: true </store> 所以这是在我们的形象。 但是我们想要为我们所有的环境使用图像。 用环境variables指定。 所以我们为我们的环境创build一个环境variables: ISSUE_SERVICE_URL = […]