У меня возникли проблемы при развертывании диаграмм 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?
Спасибо.