【发布时间】:2017-03-21 11:04:29
【问题描述】:
我目前正在努力让 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
我收到以下错误:
我们在连接到正在运行的 Graylog 服务器时遇到问题 在http://test.myserver.com:9000/api。请确认服务器是 健康且工作正常。
一旦我们可以,您将被自动重定向到上一页 连接到服务器。
这是我们从服务器收到的最后一个响应:
错误信息 错误请求 原始请求 GET http://test.myserver.com/api/system/sessions 状态码 未定义的完整错误消息 错误:请求已终止 可能原因:网络离线、Access-Control-Allow-Origin不允许Origin、正在卸载页面等
当我转到消息中的 URL 时,我得到一个回复:{"session_id":null,"username":null,"is_valid":false} 这是我在没有 https 的情况下运行 Graylog 时得到的相同回复。
graylog 的 docker 日志文件中没有提到任何内容。 码头工人ps:
容器 ID 图像命令
创建状态端口
名称 56c9b3b4fc74 graylog2/server "/docker-entrypoint.s" 5 分钟前 上升 5 分钟 9000/tcp, 12900/tcp
graylog-prod
当使用选项 -p 9000:9000 运行 docker 时,如果没有 https,一切都可以正常工作,但是一旦我强制它通过 https,我就会收到此错误。
有人知道我在这里做错了什么吗?
非常感谢!
【问题讨论】: