我有一个docker-compose并且nginx和nginx-prometheus-exporter都是容器。我把相关的部分放在这里:
nginx:
container_name: nginx
image: nginx:1.19.3
restart: always
ports:
- 80:80
- 443:443
- "127.0.0.1:8080:8080"
nginx-exporter:
image: nginx/nginx-prometheus-exporter:0.8.0
command:
-nginx.scrape-uri
-http://127.0.0.1:8080/stub_status
我试过 http://nginx:8080/stub_status
,
nginx:8080/stub_status
并
127.0.0.1:8080/stub_status
为-nginx.scrape-uri
但他们没有工作,我得到了Could not create Nginx Client: failed to get http://127.0.0.1:8080/stub_status: Get "http://127.0.0.1:8080/stub_status": dial tcp 127.0.0.1:8080: connect: connection refused
。
另外,在我的VM中,使用curl可以使用localhost:8080 / stub_status。
问题是丢失了-
。
nginx:
container_name: nginx
image: nginx:1.19.3
restart: always
ports:
- 80:80
- 443:443
- "127.0.0.1:8080:8080"
nginx-exporter:
image: nginx/nginx-prometheus-exporter:0.8.0
command:
- -nginx.scrape-uri
- http://127.0.0.1:8080/stub_status