我在我的项目中使用prometheus-postgresql-适配器,我试图在Docker中运行它。
我正在查阅他们的所有文件:
go get -u github.com/timescale/prometheus-postgresql-adapter
dep ensure
make当我编写make命令时,它抛出了以下错误:
GOOS=mingw64 64_nt-10.0 GOARCH=amd64 CGO_ENABLED=0 go构建-a -installsuffix cgo ld之母'-w‘-o prometheus-postgresql-适配器main.go cmd/go:不支持的GOOS/GOARCH对mingw64_nt-10.0/cmd 64 make:*prometheus-postgresql-适配器错误2
所以我把它作为make OS=windows运行
然后
make docker-image
make docker-push ORGANIZATOIN=myusername但是当我试图用这个代码运行这个映像时:
docker run --name prometheus_postgresql_adapter --link pg_prometheus -d -p 9201:9201 \
timescale/prometheus-postgresql-adapter:master \
-pg-host=pg_prometheus \
-pg-prometheus-log-samples并得到了那个错误
提供但未定义的标志:-pg-宿主
我甚至将-pg-host=pg_prometheus更改为pg-password='mypassword',因为默认主机是localhost,但仍然会得到该错误:
提供但未定义的标志:-pg-密码
当我试图删除-pg-host或-pg-password,并且只让pg-prometheus-log-samples仍然得到该错误时“:
提供但未定义的标志:-pg-prometheus-log-示例
有人知道为什么不承认这些标志值吗?
此外,我还尝试将-pg-password='mypassword'编写为-pg-password=mypassword,甚至是-pg-password mypassword,但仍然出现了相同的错误。
附注:这一切我都是在窗户里做的
发布于 2018-06-07 12:30:23
这里,
你需要把你所有的集装箱放在一个码头网络里。所以创建一个,比如命名为psgs:
sudo docker network create psgs然后,使用--net=psgs运行容器,以指示您希望它们在哪个码头网络中运行。
最后,适配器似乎期望使用pg.*模式而不是pg-*模式的参数。
sudo docker run --net=psgs --name pg_prometheus -d -p 5432:5432 -e POSTGRES_PASSWORD=paparazzi timescale/pg_prometheus:master postgres -csynchronous_commit=off
sudo docker run --net=psgs --name prometheus_postgresql_adapter --link pg_prometheus -d -p 9201:9201 timescale/prometheus-postgresql-adapter:master -pg.host pg_prometheus -pg.password paparazzihttps://stackoverflow.com/questions/50716433
复制相似问题