Tag: 工人

如何将docker主机传递给fluentd日志

我使用fluentd日志驱动程序来收集我的docker群集中的日志。 我创造了stream畅的服务: docker service create –name fluentd –network my-network \ –mount type=bind,src=/data/fluentd,dst=/fluentd/etc \ –mount type=bind,src=/data/fluentd/logs,dst=/fluentd/log \ -p 24224:24224 -p 24224:24224/udp\ -e FLUENTD_CONF=fluent.conf fluent/fluentd:v0.12; 然后我用stream利的日志驱动程序创build了服务: docker service create –name service-name –network my-network \ –log-driver=fluentd –log-opt fluentd-address=123.456.789.123:24224 –log-opt tag="service-name" \ –with-registry-auth service-name; 我的fluent.conf是 <source> @type forward port 24224 bind 0.0.0.0 </source> <match service-name> @type copy <store> path […]

在Windows上的Docker for Selenium

目前Selenium HQ / docker-for-selenium可用于Linux操作系统。 在这里,他们试图在Linux上使用Docker来实现selenium网格。 我的主要目标是在Windows中实现相同的目标。 我不知道我将面临的挑战是什么。 所以创build这个线程来讨论实现时的挑战。

Docker覆盖vip平衡的策略是什么?

我正在研究docker群集负载平衡方法。 有关于DNS Round Robin的信息,这意味着如果我有5个节点,路由将按以下顺序对准容器:1-2-3-4-5-1-2-3 默认的基于VIP的端点模式的决定因素是什么? https://docs.docker.com/engine/swarm/networking/#customize-an-overlay-network 注意: 虽然NGINX 没有涉及,但是这是我期望docker的文档types: http : //nginx.org/en/docs/http/load_balancing.html#nginx_load_balancing_methods

将代理定义导入到Dockerized RabbitMQ中

我有一个RabbitMQ代理,已经定义了一些交换和队列。 我知道我可以通过HTTP API导出和导入这些定义。 我想对它进行Docker化,并在启动时导入所有的代理定义。 理想情况下,它将通过API完成。 我可以写一堆rabbitmqctl命令,但是有很多的定义可能需要一段时间。 另外,其他人通过networking界面进行的更改也必须插入。 我已经设法做了我想要的,通过编写一个脚本,睡觉curl请求,并启动服务器,但这似乎是容易出错,真的不优雅。 有没有更好的方法来进行定义导入/导出,或者这是最好的可以完成? 我的Dockerfile: FROM rabbitmq:management LABEL description="Rabbit image" version="0.0.1" ADD init.sh /init.sh ADD rabbit_e6f2965776b0_2015-7-14.json /rabbit_config.json CMD ["/init.sh"] init.sh sleep 10 && curl -i -u guest:guest -d @/rabbit_config.json -H "content-type:application/json" http://localhost:15672/api/definitions -X POST & rabbitmq-server $@

如何让sbt-native-packager结合两层docker图像

我使用sbt-native-packager从Scala应用程序构buildDocker镜像。 在结果图像中有两层相似的尺寸: docker history –no-trunc docker.example.com/scala-app … b49580a36beb6c7cd020ad006954f245aebf82041d3e79eff1517fdbf58ae6cd About an hour ago chown -R daemon:daemon . 125.2 MB f12b3a929ded4161044642e117114b57889613d77186a0a727862ab5a44af5e3 About an hour ago /bin/sh -c #(nop) ADD dir:678c325d24285ae96f682c6abc3d71cc8a17ee6267a2db4fff232fcaaa5dec13 in /opt 125.2 MB … 我假设这两层只在所有权上有所不同(chown -R守护进程:守护进程)。 问题是,他们都在下拉过程中被下载。 有没有办法将这两个图层合并为一个图像大小?

docker工人可以在生产环境中使用tuleap

我想知道如何使用tuleapdocker集装箱作为生产站点? 是否像完全安装一样安全稳定? 最好的办法是让它更像真正的服务器,并容易地备份主机的音量变化?

什么添加到我的SBT支持非播放项目的Docker镜像创build?

我有一个普通的项目(不玩),我想创build这个项目的docker图像….我怎么能做到这一点? 我尝试了这样的事情: dockerRepository := Some("docker-docker-local.artifactoryonline.com") dockerUpdateLatest := true dockerEntrypoint := Seq("bin/%s" format executableScriptName.value, "-J-Xms1024M", "-J-Xmx2048m", "-J-server") 但是dockerRepository , dockerUpdateLatest和dockerEntrypoint在我的dockerEntrypoint中不是家喻户晓,我需要导入一些东西,但是我不知道是什么。 我也有一个jfrog帐户来保存我的artifactory(这就是为什么我加了url)。 什么是最好的办法呢? thanksss!@

使用“etcdctl成员添加”时,CoreOS成员节点不会启动

我试图用命令“etcdctl member add core2 http://172.31.12.183:2380 ”添加一个额外的etcd节点到我的CoreOS集群中,但是这个命令会让我的新节点不稳定,因此我的集群不健康。 如何解决这个问题或者在运行etcdctl成员添加命令之后启动我的新节点? 以下是我运行此命令时的输出以及之后的群集状态: core@ip-172-31-12-183 ~ $ etcdctl member add core2 http://172.31.12.183:2380 Added member named core2 with ID 4d14f3cb088a2f54 to cluster ETCD_NAME="core2" ETCD_INITIAL_CLUSTER="core2=http://172.31.12.183:2380,ec2c8c9d2cf141cf9657e98b260895a5=http://172.31.12.182:2380" ETCD_INITIAL_CLUSTER_STATE="existing" core@ip-172-31-12-183 ~ $ etcdctl member list 4d14f3cb088a2f54[unstarted]: peerURLs=http://172.31.12.183:2380 aedf0a441a723d8a: name=ec2c8c9d2cf141cf9657e98b260895a5 peerURLs=http://172.31.12.182:2380 clientURLs=http://172.31.12.182:2379,http://172.31.12.182:4001 core@ip-172-31-12-183 ~ $ etcdctl cluster-health member 4d14f3cb088a2f54 is unreachable: no available published client urls member […]

Docker的第一个用户与docker

我正在尝试创build一个gerrit实例的泊坞窗镜像,只是一个pipe理员。 我没有问题创buildgerrit实例,但我不能创buildpipe理员用户。 你有想法创build这个第一个用户?

在rkt容器中执行命令,输出结果,然后退出

我正在寻找一个相当于下面的rkt命令的rkt命令: docker run nginx:1.11.5 find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null nginx:1.11.5命令从nginx:1.11.5创build一个新的容器nginx:1.11.5 ,执行find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null (打印所有具有setuid和setgid权限的二进制文件到stdout),然后杀死容器。 结果如下所示: root@localhost:~# docker run nginx:1.11.5 find / -perm +6000 -type […]