Докер: флаг указан, но не определен - PullRequest
0 голосов
/ 06 июня 2018

Я использую prometheus-postgresql-adapter для своего проекта и пытаюсь запустить его в Docker.

И я просматриваю всю их документацию:

go get -u github.com/timescale/prometheus-postgresql-adapter

dep ensure

make

Когда я написал команду make, она выдала мне эту ошибку:

GOOS = mingw64_nt-10.0 GOARCH = amd64 CGO_ENABLED = 0 go build -a -installsuffix cgo --ldflags '-w '-o prometheus-postgresql-adapter main.go cmd / go: неподдерживаемая пара GOOS / GOARCH mingw64_nt-10.0 / amd64 make: *** [prometheus-postgresql-adapter] Ошибка 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-host

Я даже изменил -pg-host=pg_prometheus на pg-password='mypassword', так как хост по умолчанию localhost по-прежнему получает эту ошибку:

флаг предоставлен, но не определен: -pg-пароль

, когда я пытаюсь удалить -pg-host или -pg-password и разрешить только стиль pg-prometheus-log-samplesЯ получаю эту ошибку ":

флаг предоставлен, но не определен: -pg-prometheus-log-samples

Кто-нибудь знает, почему не распознаются эти значения флага?

Также я попытался написать -pg-password='mypassword' как -pg-password=mypassword и даже -pg-password mypassword, но все равно появляется та же ошибка.

ps Я делаю все это в windows

1 Ответ

0 голосов
/ 07 июня 2018

Здесь,

вам нужно, чтобы все ваши контейнеры были в одной докерной сети.Поэтому создайте один, скажем, с именем 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 paparazzi
...