Tag: 工人

如何输出docker中运行的mqtt的自定义日志

我一直在使用Mosquitto的docker形象进行本地开发。 它工作正常,但我想知道是否有任何方法来添加自定义日志,如下所示的docker-compose输出,而不更新源代码。 例如,我想尝试向连接的客户端添加更多信息,例如正在发布什么主题和消息。 这不是一个生产的想法,但只是我很好奇。 我docker-compose.yml : version: '3' services: mqtt: image: eclipse-mosquitto:latest container_name: mqtt volumes: – ./docker/mosquitto.conf:/mosquitto/config/mosquitto.conf ports: – 1883:1883

在另一个Docker镜像(php,nodejs,phantomjs)中使用单命令泊坞窗镜像

我有两个docker的图像:php和phantomjs。 我使用它们来构build简单的命令行脚本应用程序。 另外即时通讯有一个方便的run.bat脚本包含: docker run -it –rm –name my-running-script -v %cd%:/usr/src/myapp -w /usr/src/myapp php:7.0-cli php我该怎么做才能将nodejsjoin我的PHP的形象? 我想能够在PHP容器内使用诸如“phantomjs –help”之类的东西。 我试图search类似的问题的文档,但没有发现任何提示。 这是即时通讯使用的幻影图像: https ://hub.docker.com/r/wernight/phantomjs/为php图像即时通讯使用: https ://hub.docker.com/_/php/

如何激活scala中的sbt DockerPlugin?

我有两个scala项目,一个已经定义通过sbt docker插件来构build它的docker容器。 另一个我想要dockerify以及。 工作人员在build.sbt有以下与build.sbt config相关的行: organization := "com.namespace" name := "dockerized-app" version := sys.env.getOrElse("PIPELINE_VERSION", "0.1.0_local") scalaVersion := "2.12.4" enablePlugins(JavaAppPackaging) enablePlugins(DockerPlugin) packageName in Docker := packageName.value dockerRepository := Some("our-docker.io:5001") dockerExposedPorts := Seq(8080) 我以为我可以复制相关的行粘贴到新项目,更改名称,并使其工作。 然而,当我将这条线添加到即将被dockerified的scala项目时: enablePlugins(DockerPlugin) 我得到的错误: Cannot resolve symbol DockerPlugin 我已经浏览了预先存在的项目libraryDependencies ,但似乎没有这样configuration。 在预configuration项目中,IntellJ以某种方式知道插件,我可以跟踪来自com.typesafe.sbt.packager.docker 。 这让我认为sbt默认带有它。 但显然我必须以某种方式激活它。 深入挖掘我也尝试添加到我的plugins.sbt无济于事: addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.3.2") 如何在scala中使用sbt来激活DockerPlugin ?

无法让MLT框架在Docker容器中处理audio

我正在使用Docker来使用melt命令创build一个video处理的容器。 此刻输出的所有video都不包含任何audio。 这里是Dockerfile: FROM ubuntu RUN apt-get update RUN apt-get install -y melt swh-plugins WORKDIR /input CMD [ "melt", "input.mp4", "-consumer", "avformat:/output/output.mp4" ] 当我运行容器时,出现以下错误: consumer_avformat.c: Unable to encode audio – disabling audio output. 我怀疑这告诉你很多。 但是,我试图运行命令为: melt input.mp4 -consumer avformat:/output/output.mp4 acodec=libmp3lame …当我这样做,我没有得到错误,但输出文件中仍然没有audio。 因为我不太了解audio处理,所以我不确定我是否缺less插件或以其他方式未指定要求。 对于一个熟悉Docker和多媒体的人来说,应该是一个相对容易的解决scheme。

来自SBT的多个docker图像

我正在使用sbt native packager为Spray API应用程序生成sbt native packager docker image 。 代码只是教程中最简单的版本。 现在我想重用一些案例类,并在后端创build作业stream程加载数据。 父项目 *通用协议 * API *工作 如何从一个项目生成两个docker images ?

使用Docker安全日志logging驱动程序?

我注意到fluentd引擎使用out_forward输出来发送日志。 这意味着所有日志都以明文forms发送。 有没有办法指定输出types? 我希望能够让Docker用out_secure_forward发送日志。 是否有计划启用更多的configuration? 如果我需要安全性,我应该使用不同的日志驱动程序吗 也许使用JSON文件引擎,然后使用fluentd安全地出货?

使用Docker Compose来创build多个容器

我对Docker完全陌生。 我有一个sonarqube图像。 我写了一个示例Docker Compose文件并运行该映像。 一切工作正常。 现在我想用Docker Compose创build5-6个容器。 我怎样才能做到这一点? 这是我的示例YAML文件: version: '2' services: web: build: . ports: – "9000:9000" depends_on: – my_image my_image: image: mySonarApp 我也有兴趣知道是否有可能只用我的dockerconfiguration文件创build它们。

将Docker连接到Amazon AWS的云提供商

上下文:我正在通过链接到amazon web services来创buildSwarms ,以连接到我的提供商。 这个angular色是成功的。 然后,在创build策略的同时,与angular色关联,就出现了问题 。 问题:发生错误:不能超过PolicySize:5120的配额 正如他们所build议的那样,这就是我需要在政策中添加的内容: https://docs.docker.com/docker-for-aws/iam-permissions/ 有一些研究和人们似乎喜欢这个解决scheme: https://github.com/docker/machine/issues/1655 我如何使用最好的方法创build策略? 注意到Docker中的文档是错误的 – 在我的情况下不起作用 – 什么是最好的方法?

Docker通过entrypoint.sh传递一个参数Docker入口点

我尝试将一个parameter passing给我的docker入口点,但是失败了,这是我跟着的步骤 Docker Build Command : docker build -t "DBDNS" –build-arg db=sample 在Dockerfile中 ARG db ENV database ${db} ENTRYPOINT ["/docker/entrypoint.sh", ${db}] 错误为这个bash:1:bash:[/var/www/html/.docker/entrypoint.sh,找不到 其实文件存在并传递一个参数为entrypoint.sh导致问题。 任何线索为此 ———–ENTRYPOINT——————— #!/usr/bin/env bash echo "Entrypoint stuff" echo "—————-" echo "NEW APP DB CLONE FROM $1" echo "sites/files permission changes" echo "————————————–"

ReactJS浏览器应用程序在Docker Composenetworking中看不到东西

我有一个ReactJS项目与自己的Dockerfile,暴露端口3000:3000。 我也有一个PHP项目与自己的Dockerfile,暴露端口80:80。 PHP应用程序还具有MySQL,Redis和Nginx的容器 对于PHP应用程序,我有一个docker-compose文件,为PHP,Nginx,MySQL和Redis创build一个networking( my-net )进行通信。 不过,我现在希望ReactJS(这是在一个单独的项目中)能够与PHP应用程序进行通信。 我在React项目中添加了docker-compose文件,并将其添加到PHP项目my-net并将其声明为external因此它不会尝试创build它。 这似乎工作:从ReactJS容器,我可以ping app (我的后端服务的名称),它正常工作。 但是,从ReactJS代码,如果我使用类似axios的尝试,并击中后端API,它不能解决app或http://app或任何变化。 它可以访问底层的IP地址,如果我把它replace成axios 。 所以似乎有一些问题的主机名parsing,大概这是在axios / JavaScript端。 有什么我失踪或这是不工作的原因?