после запуска контейнера?
У меня есть энтрипоинт и там параметры для запуска goose, но докер ран постоянно выводит usage гуся, как будто ему не хватает параметров
ps -axf на хосте покажет тебе все процессы, в том числе и те которые в контейнере живут.
просто докер не стартует же..то есть процесс не запускается
А, понял.
Максим, извините, раньше не вышло (я пробовал вставлять вместо ${DB_DRIVER} и прочих конкретные значения): FROM golang:alpine RUN apk add build-base RUN go get "github.com/pressly/goose/cmd/goose" RUN mkdir -p /opt/db ONBUILD ADD ./migrations /opt/db/migrations WORKDIR /opt/ ENTRYPOINT ["/usr/local/go/bin/goose", " ${DB_DRIVER} postgresql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}?sslmode=disable"] #postgres postgresql://alex:alexpass@localhost:5432/alex?sslmode=disable"] CMD ["up"]
Пробел перед $ убери, и замени $ на $$
Спасибо, сейчас попробую
FROM golang:alpine RUN apk add build-base RUN go get "github.com/pressly/goose/cmd/goose" RUN mkdir -p /opt/db ONBUILD ADD ./migrations /opt/db/migrations WORKDIR /opt/ ENTRYPOINT ["/go/bin/goose", "$${DB_DRIVER} postgresql://$${DB_USER}:$${DB_PASSWORD}@$${DB_HOST}:$${DB_PORT}/$${DB_NAME}?sslmode=disable"] CMD ["up"] $ sudo docker run goose --env-file ./configs/app.env 2021/09/06 11:47:25 -dbstring="--env-file": "$${DB_DRIVER} postgresql://$${DB_USER}:$${DB_PASSWORD}@$${DB_HOST}:$${DB_PORT}/$${DB_NAME}?sslmode=disable": unknown dialect
Хм, может я напутал с $$
уверен, что и с одним $ будет то же самое(
HTTP_PORT=:50051 DB_HOST=localhost DB_DRIVER=postgres DB_USER=alex DB_PASSWORD=alexpass DB_NAME=alex DB_PORT=5432
да, то же пишет - unknown dialect
Погоди, а в чем смысл перед протоколом postgresql добавлять ещё одно слово postgres через подстановку из переменной?
в хелпе гуся такие примеры есть
Ок, а почему они в одном аргументе тогда? Раздели их на два разных
резонно, сейчас попробую
И в документации в url указана схема postgres, а не postgresql
вместо $DB... поставил реальные значения, разделил на два параметра и поменял строку (вместо той что была сделал драйвер, а потом user=... dbname=...)
Обсуждают сегодня