Docker:如何通过https强制实现graylog网页界面?

我目前正在努力在Docker环境中通过https工作。 我正在使用jwilder / nginx-proxy,并且有证书。 当我运行: docker run –name=graylog-prod –link mongo-prod:mongo –link elastic-prod:elasticsearch -e VIRTUAL_PORT=9000 -e VIRTUAL_HOST=test.myserver.com -e GRAYLOG_WEB_ENDPOINT_URI="http://test.myserver.com/api" -e GRAYLOG_PASSWORD_SECRET=somepasswordpepper -e GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918 -d graylog2/server 我得到以下错误: 我们遇到连接到运行在http://test.myserver.com:9000/api的Graylog服务器的问题。 请确认服务器运行正常并正常工作。 一旦我们可以连接到服务器,您将自动redirect到上一页。 这是我们从服务器收到的最后一个回应: 错误消息错误请求原始请求GET http://test.myserver.com/api/system/sessions状态码未定义完整错误消息错误:请求已终止可能的原因:networking处于脱机状态,访问控制-Allow-Origin,页面正在卸载等 当我转到邮件中的URL时,我收到了一个回复:{“session_id”:null,“username”:null,“is_valid”:false}这是我在运行没有https的Graylog时得到的回复。 在graylog的docker日志文件中没有提到。 docker工人ps: 容器ID图像命令 创build状态端口 NAMES 56c9b3b4fc74 graylog2 / server“/docker-entrypoint.s”5分钟前up 5分钟9000 / tcp,12900 / tcp graylog-PROD 当运行docker选项-p 9000:9000时,所有的工作都没有https,但只要我强迫它通过https我得到这个错误。 任何人知道我在做什么错在这里? 非常感谢!

无法将Vagrant机器连接到桥接networking

我有多个在我的主机上运行的docker容器,默认情况下,所有这些容器都可以通过Docker0自动创build的桥接networking中的主机名(这是容器名称)进行访问。 除了docker集装箱,我还有两个使用Vagrant创build的虚拟机。 我想将这两个虚拟机添加到泊坞窗,以便他们可以与docker容器进行通信,而无需端口转发。 这是我的一个VM的Vagrantconfiguration: config.vm.define :master1 do |m1| m1.vm.hostname = "master1.mycluster" # m1.vm.network :private_network, ip: "192.168.0.12" m1.vm.network :public_network, bridge:"docker0" m1.vm.provider :virtualbox do |vb| vb.memory = "4596" end end 这是stream浪汉的输出: ==> master1: Attempting graceful shutdown of VM… ==> master1: Checking if box 'bento/centos-6.7' is up to date… ==> master1: Clearing any previously set forwarded ports… ==> […]

将Docker容器连接到Internet和VPN

我有一个Windows 10的机器,有两个networking接口,一旦直接连接到互联网,另一个是由OpenVPN客户端创build的虚拟适配器,使我可以连接到我们的内部networking。 当使用docker时,如果我在连接到VPN之前启动Docker服务,docker nat将绑定到主要NIC,并且我将只有来自容器内部的互联网连接,但将无法到达VPNnetworking。 如果我连接到VPN后启动Docker,我只能访问VPNnetworking,但无法连接到互联网。 我如何设置Docker同时提供Internet和Intranet资源的连接? 使用 – docker版本17.03.0-ce-win1(10296) – Windows 10专业版

如何使用jenkinsci / jnlp-slave进行复杂的构build?

我挣扎着jenkinsci / jnlp-slave docker镜像和ECS插件https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Container+Service+Plugin 我正在使用复杂的Docker容器(基于CentOS)进行构build。 它在当地docker工作完美,但我想尝试上面的ECS和插件。 如果我在我的大Dockerfile的末尾添加“FROM jenkinsci / jnlp-slave” ,它会打破整个环境,没有任何工作(没有yum,没有gcc,没有npm等) 它在Dockerfile的开头也不起作用。 FROM jenkinsci/jnlp-slave FROM centos:6.8 […] 这种情况下,主站不连接到从站。 我将不胜感激任何帮助。

Docker容器在Azure WebApps for Linux上无法正常工作,但是它在本地工作。

对于docker,我有一个Azure Web应用程序(Linux预览版)的问题。 我通过go lang写了一个代理服务器,并通过Dockerfile打包。 这个问题只是简单的将jpeg转换成png格式。 它在当地正常工作。 package main import ( "net/http" "github.com/labstack/echo" "io" "image" "image/jpeg" "image/png" "log" ) func main() { e := echo.New() e.GET("/convertedimage", func(c echo.Context) error { source := c.QueryParam("url") log.Printf(source) response, err := http.Get(source) if err != nil { panic(err) } defer response.Body.Close() log.Printf(response.Header.Get("Content-type")); if response.Header.Get("Content-type") == "image/jpeg" { jpegImage := ImageRead(response.Body) […]

sonar-scanner-2.9.0.670在Docker容器中抛出java.lang.ExceptionInInitializerError

在docker(在travis-ci)里面的这个版本中,sonar-scanner-2.9.0.670抛出一个java.lang.ExceptionInInitializerError : ERROR: Error during SonarQube Scanner execution java.lang.ExceptionInInitializerError at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:166)enter code here 在这里build立日志(见行4660): https : //travis-ci.org/laristra/flecsi/jobs/213157927#L4660 Sonarqube被放入一个ubuntu:latest容器在这里: https : //github.com/laristra/flecsi-buildenv/blob/sonarqube/ubuntu#L14

在linux中读取sym链接标准输出(使用docker)

我的意图是在另一个Docker容器接收stdout,以在后台进程结束时执行特定操作。 我从这里借用了这段代码: ln -sf /dev/stdout /var/log/nginx/access.log 并将stdout软链接到两个容器之间共享的卷。 但是,我现在怎么能实际访问文件? 还是有一个更好的方法? 我还没有find一种方法来查看它的任何内容。 我试过cat , less ,还有more 。 任何帮助感激!

PHP API在docker swarm&HAproxy上请求传出IP

我有些奇怪的东西,我无法解决。 我有一个应用程序与一个在同一个docker群集群上运行的API通信。 当从应用程序发出一个API请求时,我收到一个错误,说明IP不在可信列表中。 但是,当我进一步调查,我已经注意到,API响应不检测请求的IP地址。 起初,API服务器在我们的旧平台上,应用程序已经在群集中运行。 这工作完美。 现在API服务器正在群集上进行第一次testing,并且我有这种行为。 +———+ | HAproxy |———–+ +———+ | | | +—–+ +—–+ | API | | APP | +—–+ +—–+ 可以说有: app.domain.com api.domain.com 两者都可以通过3个IP进行访问,并通过DNS和健康检查进行加权。 当应用程序向API发出请求时,它通过FQDN(api.domain.com)发出请求,然后返回通过无效IP(不在白名单中)发出的请求,但是它声明没有IP 。 我使用这个作为docker集装箱HAproxy,工作伟大的btw! http://dockerflow.com 什么可能导致这个? 任何帮助表示赞赏,这只是没有任何意义。

Jenkins通过ssh发布 – 无法迁移服务器configuration

我使用的发行通过SSH插件(1.17)jenkins(2.32.2)docker容器,我已经手动添加一个新的服务器。 新添加的服务器是另一个Docker容器(都使用docker-compose运行),我使用密码连接到它,并且手动执行时一切正常,但是问题在于重build映像时。 我已经使用jenkins去目录的卷,它工作得很好。 这个问题只是在初始安装(例如图像构build,而不是容器重启)。 似乎问题是与密钥,我发现我也需要在创build我的图像时复制一些键。 请参阅通过ssh文档发布的凭据部分 我试图复制所有的“秘密”目录和以下文件:secret.key,secret.key.not-so-secret,identity.key.enc – 但我仍然无法连接后全新安装。 我错过了什么? 编辑:我只是试图复制我的DOCKERFILE上的整个jenkins_home目录,它的工作原理,所以我想这个问题是第一次加载或什么? 也许jenkins改变第一次加载键/盐? 谢谢。

Docker Swarm在同一台机器上使用多个内核

如果我有简单的Node.js单核应用程序。 当我在Docker群的同一台机器上运行3个副本时,他们是否利用了多个内核?