docker - написать как указать контейнер, чтобы не использовать прокси - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть настройки прокси, как в этом примере, в нескольких местах. 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"
            ],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...