Диаграммы MongoDB, игнорирующие имя хоста для активов - PullRequest
0 голосов
/ 24 февраля 2020

У меня возникли проблемы при развертывании диаграмм MongoDB с docker, это состав docker, который я использую:

version: '2'

services:
  production:
    container_name: mongodb
    image: 'mongo:4.2'
    ports:
      - 27017:27017
      - 27018:27018
      - 27019:27019
    environment:
      MONGO_INITDB_ROOT_USERNAME: xxx
      MONGO_INITDB_ROOT_PASSWORD: xxx
    volumes:
      - './mongodb_data:/data/db'
    restart: always

  charts:
    container_name: mongodb_charts
    image: 'quay.io/mongodb/charts:v1.10.0'
    hostname: reports.host.com
    ports:
      - 8080:80
      - 4444:443
    environment:
      CHARTS_MONGODB_URI: mongodb://xxx:xxx@server.host.com:27017/admin
    volumes:
      - './mongo-charts/keys:/mongodb-charts/volumes/keys'
      - './mongo-charts/logs:/mongodb-charts/volumes/logs'
      - './mongo-charts/db-certs:/mongodb-charts/volumes/db-certs'
      - './mongo-charts/web-certs:/mongodb-charts/volumes/web-certs'
    restart: always
    depends_on: 
      - production

При развертывании я могу получить доступ к интерфейсу MongoDB Charts с помощью reports.host Направление .com, которое является поддоменом, который у меня есть на моем сервере за NGINX с proxy_pass, указывающим на localhost: 8080 на сервере, но я не могу войти, потому что ресурсы Charts указывают на localhost: 8080, чтобы запросить API Charts, я думал это свойство "hostname" в docker compose файле установит хост, на который должны указывать ресурсы, но игнорирует его. Если я получаю доступ к пользовательскому интерфейсу, используя исходное направление сервера с 8080, он работает, но без https, потому что NGINX управляет моими https.

Есть идеи, как развернуть это на другом хосте, отличном от localhost: 8080?

Спасибо.

...