Promise<>
что не так, почему не заводится?
Андрей
Promise<>
нифига непонятно
Promise<>
может проще будет поставить задачу так
в общем мне нужно создать контейнер в котором я могу дампнуть бд и подключиться к постгре
Promise<>
кто нибудь может помочь с этим?
Promise<>
мож есть у кого готовый докерфайл с listen_adress="*"
Promise<>
вроде в доке нашел то что нужно
Promise<>
https://docs.docker.com/engine/examples/postgresql_service/
Igor S
Всем привет. Просьба подсказать тру вей по следующему кейсу.
Имеется репозиторий с некой структурой каталогов и файлов. В одном каталоге есть несколько подкаталогов. В зависимости от значения переменной, скажем SRC, в контейнер должо попасть всё и одна из описанных поддеррикторий. Вопрос в том, как это лучше реализовать. ARG? RUN shell? Что-то засунуть в ENTRYPOINT? Может быть вообще данный кейс сам по себе не очень и нужно разнести (первый репозиторий: всё + поддиректория1, второй: всё + поддиректория2) чтобы репозитории и сборка были одназначными?
Дмитрий
ENV?
Igor S
ENV?
Да, ENV/ARG как вариант. Интересует, как сделать более правильно.
Anonymous
George
И постгрес думает, что пустую бд не надо создавать
George
Решение - передавать параметры постгреса не через файл, а через ключ -c аргументов командной строки
Promise<>
Promise<>
George
Да, только ты можешь любой параметр передавать
George
Не только расположение конфиг фпйла
Promise<>
еще проблема с коннектом на ноде к этому серверу
Promise<>
George
Битнами не нужен
George
Promise<>
https://stackoverflow.com/questions/59511076/cant-connect-to-dockerized-postgresql-server
Promise<>
там с примерами
inqfen
Битнами не нужен
Иногда у них полезные образы, где правятся родные косяки и не добавляют своего ненужного
inqfen
У постгри там удобную репликацию добавили, а так приходилось файлик самому пилить или свой entrypoint делать
Evgeniy
Promise<>
Promise<>
Promise<>
вот в доке есть
хоть приконнектится могу к базе теперь
Evgeniy
.
Тут описана сборка постргреса с убунту имеджа .
Promise<>
что это меняет?
Promise<>
из за этого не могу приконнектится что ли?
Promise<>
через ноду
Promise<>
уже 3 дня я над этой задачей завис
Promise<>
хоть это заработало
уже радует
George
Promise<>
через пгадмин так подключился
George
🤦♂
Promise<>
там предлагают docker inspect container_id
Promise<>
взять айпи
Promise<>
и в .env
Promise<>
HOST
Promise<>
🤦♂
а как подключиться то тогда?
O
Promise<>
не,путь правильный
O
ну а пака data?
Promise<>
ща попробую
насколько помню даже с data не работало
Evgeniy
docker run -d --name my_postgres -v my_dbdata:/var/lib/postgresql/data -v /Users/lucio/Desktop/work/lift/postgres/postgresql.conf:/Users/lucio/Desktop/work/lift/postgres/postgresql.conf -p 54320:5432 postgres:11 -c 'config_file=/Users/lucio/Desktop/work/lift/postgres/postgresql.conf'
Evgeniy
Evgeniy
Постараюсь помочь пока корпоратив ещё не начался )))
Promise<>
ща запущу
Promise<>
Постараюсь помочь пока корпоратив ещё не начался )))
MacBook-Pro-Maxim:postgres lucio$ docker logs 73d28e6498bd007060f24abeb59f6306a8c2580bf48bbb111a1fe593b6833736
PostgreSQL Database directory appears to contain a database; Skipping initialization
2019-12-28 14:00:01.090 GMT [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
2019-12-28 14:00:01.090 GMT [1] LOG: listening on IPv6 address "::", port 5432
2019-12-28 14:00:01.093 GMT [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2019-12-28 14:00:01.109 GMT [24] LOG: database system was interrupted; last known up at 2019-12-26 18:41:14 GMT
2019-12-28 14:00:01.271 GMT [24] LOG: database system was not properly shut down; automatic recovery in progress
2019-12-28 14:00:01.275 GMT [24] LOG: redo starts at 0/1650DC8
2019-12-28 14:00:01.275 GMT [24] LOG: invalid record length at 0/1650EA8: wanted 24, got 0
2019-12-28 14:00:01.275 GMT [24] LOG: redo done at 0/1650E70
2019-12-28 14:00:01.309 GMT [1] LOG: database system is ready to accept connections
Promise<>
волшебник
Promise<>
он гребаный волшебник
Promise<>
а как подключиться теперь =)
Daniil
sup. А я правильно понимаю что network_mode: host под макосью не пашет?
Daniil
вроде так
Promise<>
psql
Promise<>
Promise<>
-e POSTGRES_PASSWORD=mysecretpassword ?
Promise<>
-e POSTGRES_USERNAME=myusername ?
Daniil
я в докерфайл запихваю для mariadb.
env MYSQL_ROOT_PASSORD=****
там же подпихиваю сикуэль файл для инициализации схемы
Promise<>
ну и получается если я хочу порт, к примеру, 4545
Promise<>
то в этой команде ->
-p 4545:4545
Promise<>
?
Daniil
да
Daniil
если psql внутри контейнера слушает 4545, то да
Promise<>
54320:5432 а это что значит?
Promise<>
подключается по порту 54320
Daniil
значит не слушает
Daniil
-p 4545:5432 - твой путь
Promise<>
thx
Promise<>
осталось решить проблему с юзернейм и пассвордом
Daniil
у тебя же макось?
lsof -nP -iTCP:54320 глянь, может даже видно там его, если еще не остановил контейнер