Tag: 工人

用Ansible将命令行parameter passing给Docker

我有一个Java套接字应用程序需要一个端口号作为CLI参数。 在我的本地机器上,我可以运行它通过: docker run -d -p 1111:1111 –name <name> –link <link> <foo>/<bar> 1111 问题是我没有find一个解决scheme来传递端口号时使用Ansible(我有一个不同的任务,拉图像)。 当前任务: – name: Run server docker: name: <name> image: <foo>/<bar> state: reloaded ports: – "1111:1111" links: – "<link>" 有没有办法通过端口作为CLI参数? 还是有一个简单的方法来解决这个问题? 我已经有关于上传一个新的图像或使用命令模块,但似乎没有正确的路要走。

具有绑定端口和绑定主机名的Akka集群

按照Akka FAQ的规定,在application.conf中configurationbind-hostname和bind-port后,启动集群,我收到一个错误消息: [ERROR] [07/09/2015 19:54:24.132] [default-akka.remote.default-remote-dispatcher-20] [akka.tcp://default@54.175.105.30:2552/system/endpointManager/reliableEndpointWriter-akka.tcp%3A%2F%2Fdefault%4054.175.105.30%3A2552-757/endpointWriter] dropping message [class akka.actor.ActorSelectionMessage] for non-local recipient[Actor[akka.tcp://default@54.175.105.30:32810/]] arriving at [akka.tcp://default@54.175.105.30:32810] inbound addresses are [akka.tcp://default@54.175.105.30:2552] 这似乎是说演员已经收到一个消息32810(外部端口),但由于内部端口(2552)不匹配而丢弃。 该文件的相关部分是: hostname = 54.175.105.30 port = 32810 bind-hostname = 172.17.0.44 bind-port = 2552 我已经在2.4-M1,2.4-M2和2.4-SNAPSHOT上试过了,所有的效果都一样。 有没有其他人遇到过这个? 有什么build议么? 编辑:这个演员系统在docker集装箱的ECS中运行。 docker容器configuration设置为从容器的专用IP上的临时范围转发到2552。 ECS正在成功将hostname:port映射到bind-hosname:bind-port。 参与者正在成功运行并绑定到本地绑定主机名和绑定端口,但正在丢弃消息并发出上述错误。

我怎样才能得到在一台机器上启动的一个单位的IP地址,并在另一个机组中使用它?

我是CoreOS和Docker的新手,我面临着车队的问题。 我有一个标准的单位启动POSTGRES容器,我想知道本机启动的机器的IP地址 。 实际上我有一个3台机器的集群,并且POSTGRES单元并不总是在同一台机器上启动 (这意味着IP不是静态的)。 我需要它时,我开始另一个单位(见下文),这需要一个POSTGRES。 我现在使用的单位参数叫BindsTo: [Unit] Description=Test After=docker.service After=postgres@1.service Requires=docker.service Requires=postgres@1.service BindsTo=postgres@1.service [Service] TimeoutStartSec=0 ExecStartPre=-/usr/bin/docker kill test%i ExecStartPre=-/usr/bin/docker rm test%i ExecStart=/usr/bin/docker run -rm –name test%i -e HOST="HereThePostgresIP" sryther/test ExecStop=/usr/bin/docker stop test%i 注意:本装置不需要在POSTGRES装置的同一台机器上启动。 我尝试使用%Hvariables,但它返回主机名而不是机器的IP地址。 法兰绒也用于我的集群。 谢谢! 我find了一个解决方法: [Unit] Description=Test After=docker.service Requires=docker.service [Service] TimeoutStartSec=0 ExecStartPre=-/usr/bin/docker kill test%i ExecStartPre=-/usr/bin/docker rm test%i ExecStart=/usr/bin/docker run -rm –name test%i […]

Magit无法连接到Docker内部的emacsclient?

我正在Docker中运行emacs24.5.1(基本映像是Ubuntu)。 我通过apt-get安装了emacs。 此外,我通过melpa(magit版本magit-20170702.858)安装了magit,非常棒。 但是,当我尝试提交的东西,然后magit遇到以下错误: 1 git ? commit — /usr/bin/emacsclient.emacs24: connect: Connection refused /usr/bin/emacsclient.emacs24: error executing alternate editor "sh -c 'echo "WITH-EDITOR: $$ OPEN $0"; sleep 604800 & sleep=$!; trap "kill $sleep; exit 0" USR1; trap "kill $sleep; exit 1" USR2; wait $sleep'" error: There was a problem with the editor '/usr/bin/emacsclient.emacs24 –socket-name=/root/.emacs.d/server/server'. Please supply […]

用于确定性CI构build的便携式docker守护程序

我们希望利用Docker在CI构build中运行集成testing(使用Bazel )。 我们需要支持Debian以及MacOS。 为了保证构build的正确性,并确保确定性和可移植性,我们不能依赖具有正在运行的docker守护进程的主机。 构build需要自带docker守护进程。 达到这个目标的最好方法是什么? 有没有一个标准的“便携式”docker二进制文件? 如果不是的话,你认为怎样才能正确实施呢? 在Linux系统中,我想这将是相对简单的,因为我们只需要下载二进制文件并运行。 在MacOS中,我想我们需要将它与hyperkit捆绑在一起。 很想听听你的想法。