从一个docker集装箱login到另一个
我想我缺less连接docker集装箱的东西。 我有2个容器,1个运行jenkins和1个正在运行的麋鹿堆栈。
从主机,我可以很容易地获得日志stream向麋鹿..链接jenkins容器到麋鹿通过 – --link
获取一些通用的事件到麋鹿堆栈。
但是我真正想要的是Jenkins容器(通过Jenkins Notification插件 )将构build日志logging到麋鹿,不pipe我尝试TCP或HTTP我在docker主机上使用的端口什么也没有显示。
在主机上,端口3333被input到elk容器( 3333
是logstash的端口)。
从docker主机,我可以做一些像"echo "hello new World" | nc localhost 3333"
和麋鹿捡起来。
我首先用这个开始麋鹿:
docker run -d --name elk-docker -p 8686:80 -p 3333:3333 -p 9200:9200 elk-docker
然后Jenkins用这个:
docker run -p 8585:8080 -v $PWD/docker/jenkins/jenkins_home:/var/lib/jenkins -t jenkins-docker
我也试过这两个连接没有成功。
docker run -p 8585:8080 --link elk-docker:elk -v $PWD/docker/jenkins/jenkins_home:/var/lib/jenkins -t jenkins-docker
在Jenkins中,我安装了作业通知器插件,并且正在尝试使用简单的TCP端口333,并通过使用URL 172.17.0.5:3333
获取Jenkins作业中显示的主要事件。 172.17.0.5
是logstash容器的IP地址。