Tag: 工人

如何在Docker Cloud上设置RabbitMQ集群?

我试图通过DockerCloudbuild立一个RabbitMQ集群 ,并丢失。 这里有很多教程,但我不明白Docker Cloud是如何创build集群的,因此我可以部署和连接两个正在运行的RabbitMQ服务? 我到目前为止: 通过Docker Cloud(AWS)创build两个节点 创build这两个节点的集群 我在两个节点之一上部署了一个RabbitMQ容器 现在我不知道从哪里去。 我有问题: 我如何部署两个RabbitMQ实例并将它们连接在一起? 如果他们被链接,Docker Cloud如何pipe理它? 或者我必须通过pipe理GUI执行此操作? 任何指导或指引我在正确的方向是高度赞赏。

无法将registry服务注册到注册服务器

我有一个docker工人,docker-compose和Consul安装在我的本地机器上。 现在我想用注册商在Consul注册我的一项服务。 我的服务的Dockerfile很简单: FROM php:7.0-apache COPY code/ /var/www/html/ ENV SERVICE_ID=php ENV SERVICE_NAME=php-apache 此外,我有领事运行。 我可以用简单的命令来检查它: $ curl -X PUT 'Hello world ' 127.0.0.1:8500/v1/kv/msg1 $ curl 127.0.0.1:8500/v1/kv/msg1?raw Hello world 然后,我开始注册者容器,按照其中一个教程: $ sudo docker run -d –name registrator-consul -v /var/run/docker.sock:/tmp/docker.sock \ -h jacobian-VirtualBox gliderlabs/registrator \ -ip 127.0.0.1 consul://127.0.0.1:8500 当我运行上面的命令时,我在控制台中得到了一些大的关键: a25a48 … 3b69 一切看起来不错,因为我没有得到任何错误消息。 但是,如果我检查 $ docker ps 我看不到活动的图像 […]

Akka 2.5分布式数据在Docker + Alpine Linux上

在将使用Akka + Akka集群分片的服务升级到新发布的Akka(2.5.0)之后,我们开始遇到在Docker + Alpine Linux中启动系统的问题。 从我可以推断,Akka集群分片被configuration为使用Akka分布式数据(这不是实验了2.5.0),并且它使用LMDB(这需要GCC + glibc,而不是在Alpine Linux中可用)。 我的问题如下: 1)是否有任何标准的select支持Akka而不是LMDB? 2)有没有办法让LMDB在Alpine Linux上工作? 堆栈跟踪: [ERROR] [04/20/2017 13:42:19.014] [lotus-akka.actor.default-dispatcher-5] [akka://lotus/system/sharding/replicator/durableStore] Error relocating /tmp/lmdbjava-native-library-5972006786989102785.so: __fprintf_chk: symbol not found akka.actor.ActorInitializationException: akka://lotus/system/sharding/replicator/durableStore: exception during creation at akka.actor.ActorInitializationException$.apply(Actor.scala:191) at akka.actor.ActorCell.create(ActorCell.scala:600) at akka.actor.ActorCell.invokeAll$1(ActorCell.scala:454) at akka.actor.ActorCell.systemInvoke(ActorCell.scala:476) at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:282) at akka.dispatch.Mailbox.run(Mailbox.scala:223) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native […]

使用Docker来模拟现有的生产服务器与将Docker容器部署到生产中?

我的生产服务器由我的公司拥有和pipe理,他们没有使用云服务提供商。 我最初的计划是使用Docker进行开发,以便我的服务器环境始终保持一致。 但经过更多的研究,似乎Docker容器并不真正推荐在生产中使用,但是我不确定Docker是否意味着“允许任何应用程序在任何地方运行”。 所以我正在考虑这两个选项: 尝试模仿我的生产服务器尽可能靠近开发/舞台上的Docker容器 我目前的假设 – 更严格/更less的一致性,但更稳定。 尝试将Docker容器部署到生产中 – 我目前的假设是:这将在语言/环境方面提供更大的灵活性,但是存在不稳定的风险 我的假设是否正确? 请注意,我的开发/舞台服务器已经与我的生产服务器紧密匹配,如果我使用选项1,那么使用Docker会获得什么好处?

java.lang.RuntimeException:没有检测到主类

我正在尝试使用docker运行Scala应用程序。 我创build了一个具有以下结构的示例项目。 build.sbt name := "test" version := "1.0" scalaVersion := "2.12.2" 项目/ build.properties sbt.version = 0.13.15 的src /主/阶/ HelloWorld.scala object HelloWorld { def main(args: Array[String]): Unit = { println("Hello, world!") } } 现在,如果我sbt run ,一切工作正常,我有可爱的问候世界。 $ sbt run … [info] Set current project to test (in build file:/Users/yuchen/Documents/test/) [info] Running HelloWorld Hello, world! [success] […]

在CI服务器上运行的SBTtesting非常慢

我在Bitbucket上有一个CIpipe道设置并运行 sbt "project api" "testOnly core.entities.UserSpec" 它在我的笔记本电脑上运行平稳,耗时约2秒。 但是当我尝试在CI服务器上运行它时,花了大约4分钟来运行一半的testing。 UserSpec用Spec2编写,没有任何数据库或大量计算。 这里的大部分testing是这样的: def addCredential_nonConfirmedEmail_notAllowed = { val emailAddress: EmailAddress = Fixture.emailAddress("unconfirmed") val user: User = Fixture.user().copy(emailAddresses = Set(emailAddress)) val result = user.addCredential(emailAddress, Fixture.password()) val exception = result.failed.get.asInstanceOf[DomainException] exception.code mustEqual DomainExceptionType.Validation exception.message mustEqual "Email address must be confirmed before it can be used as part of credential" } […]

在使用sbt-native-packager构builddocker软件包时使用重复映射

我正在使用sbt-native-packager在Scala中构build基于Akka HTTP应用程序的Docker镜像。 但是,最近它已经开始运行sbt docker:publishLocal时抛出以下错误sbt docker:publishLocal命令: [info] Loading project definition from ~/directory/project [info] Set current project to fortytwo-api (in build file:~/directory/) SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. [info] Wrote ~/directory/target/scala-2.11/fortytwo-api_2.11-1.0.pom java.lang.RuntimeException: Duplicate mappings: ~/directory/target/docker/stage/opt/docker/lib/org.scalaz.scalaz-core_2.11-7.1.0.jar from ~/.ivy2/maven-cache/org/scalaz/scalaz-core_2.11/7.1.0/scalaz-core_2.11-7.1.0.jar ~/.ivy2/cache/org.scalaz/scalaz-core_2.11/bundles/scalaz-core_2.11-7.1.0.jar ~/directory/target/docker/stage/opt/docker/lib/com.typesafe.config-1.2.1.jar from ~/.ivy2/maven-cache/com/typesafe/config/1.2.1/config-1.2.1.jar ~/.ivy2/cache/com.typesafe/config/bundles/config-1.2.1.jar ~/directory/target/docker/stage/opt/docker/lib/com.google.protobuf.protobuf-java-2.5.0.jar from […]

有没有办法从两个jar子,如每个jar子位于它自己的层build立docker的形象

我使用sbt-native-packager和DockerPlugin来构build一个应用程序。 这个应用程序由两个项目组成:一个频繁变化,另一个几乎是静态的。 构build看起来像这样: lazy val root = myProject("my-backend", ".") .enablePlugins(JavaAppPackaging, DockerPlugin).settings(dockerSettings: _*) .settings(dockerExposedPorts in Docker := List(80, 8080)) .dependsOn(servicesProject, coreProject) … 有没有办法build立一个每个项目(servicesProject,coreProject)将在一个单独的图层的Docker镜像? 在这种情况下,不需要一直下载静态/核心层。

是否有可能让每个陈述打印?

例如,我有这个可靠的任务,即运行DockerUI容器。 – name: DockerUI is running docker: image: uifd/ui-for-docker name: dockerui ports: 9000:9000 privileged: yes volumes: – /var/run/docker.sock:/var/run/docker.sock tags: [docker] 是否有可能看到这个可靠的任务调用了什么docker命令? 像docker run …

Docker + WerckerCi:找不到标签

错误: 2945b19971bcc3626a0b96ee0edec5da16db05db not found in repository onitsoft/nexchange" 从wercker运行: export WERCKER_STEP_ROOT="/pipeline/script-f4758b11-fd79-4526-8b0f-93abac20a880" export WERCKER_STEP_ID="script-f4758b11-fd79-4526-8b0f-93abac20a880" export WERCKER_STEP_OWNER="wercker" export WERCKER_STEP_NAME="script" export WERCKER_REPORT_NUMBERS_FILE="/report/script-f4758b11-fd79-4526-8b0f-93abac20a880/numbers.ini" export WERCKER_REPORT_MESSAGE_FILE="/report/script-f4758b11-fd79-4526-8b0f-93abac20a880/message.txt" export WERCKER_REPORT_ARTIFACTS_DIR="/report/script-f4758b11-fd79-4526-8b0f-93abac20a880/artifacts" source "/pipeline/script-f4758b11-fd79-4526-8b0f-93abac20a880/run.sh" < /dev/null Warning: Permanently added 'nexchange.co.uk,46.101.109.222' (ECDSA) to the list of known hosts. Pseudo-terminal will not be allocated because stdin is not a terminal. Welcome to Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-85-generic […]