У меня есть настройки прокси, как в этом примере, в нескольких местах. https://medium.com/@airman604 / get- docker -to-work-with-a-proxy-server-fadec841194e , но для одного контейнера (metricbeat) не нужно указывать go через прокси-сервер вообще как казалось, что контейнер 503 сервис недоступен.
Попробовал эту опцию в файле docker -compose.yml, чтобы принудительно go принудительно установить его в контейнере эластичного поиска на порту 9200:
environment:
- HTTP_PROXY:http://es:9200
- http_proxy:http://es:9200
- HTTPS_PROXY:http://es:9200
- https_proxy:http://es:9200
- HTTP_PROXY=http://es:9200
- http_proxy=http://es:9200
- HTTPS_PROXY=http://es:9200
- https_proxy=http://es:9200
Но вместо этого я получил 400 неверных запросов .
2020-02-19T16:07:59.139Z ERROR instance/beat.go:906 Exiting: Error importing Kibana dashboards: fail to create the Elasticsearch loader: Error creating Elasticsearch client: Couldn't connect to any of the configured Elasticsearch hosts. Errors: [Error connection to Elasticsearch http://es:9200: 400 Bad Request: {"error":{"root_cause":[{"type":"action_request_validation_exception","reason":"Validation Failed: 1: type is missing;"}],"type":"action_request_validation_exception","reason":"Validation Failed: 1: type is missing;"},"status":400}]
Exiting: Error importing Kibana dashboards: fail to create the Elasticsearch loader: Error creating Elasticsearch client: Couldn't connect to any of the configured Elasticsearch hosts. Errors: [Error connection to Elasticsearch http://es:9200: 400 Bad Request: {"error":{"root_cause":[{"type":"action_request_validation_exception","reason":"Validation Failed: 1: type is missing;"}],"type":"action_request_validation_exception","reason":"Validation Failed: 1: type is missing;"},"status":400}]
Но здесь, в docker контейнере, он смешивает как мои переменные, так и переменные среды хоста:
"Env": [
"HTTP_PROXY=http://es:9200",
"http_proxy=http://es:9200",
"HTTPS_PROXY=http://es:9200",
"https_proxy=http://es:9200",
"NO_PROXY=localhost,127.0.0.1,::1,*.global.biz,11.*",
"no_proxy=localhost,127.0.0.1,::1,*.global.biz,11.*",
"HTTP_PROXY:http://es:9200",
"http_proxy:http://es:9200",
"HTTPS_PROXY:http://es:9200",
"https_proxy:http://es:9200",
"PATH=/usr/share/metricbeat:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"ELASTIC_CONTAINER=true"
],