Alexander
Я не очень понимаю о чем речь. У меня винда а это alpine
Егор
Привет всем. Проблема следующая: запускаю у себя на локальной тачке docker-registry — всё классно. Запускаю на виртуалке — не заходит с паролем и логином.
registry:
restart: always
image: registry:2
ports:
- 5000:5000
environment:
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
volumes:
- ./data:/var/lib/registry
- $HOME/.credentionals:/auth
Есть особенность, которая мне не ясна. Почему-то docker-registry кэширует пароль в data и при рестарте, даже если заменил htpasswd, пароль остаётся
George
George
Очисткой data ?
Егор
Пока никак
George
Я думаю, что он только при создании это цепляет
Егор
Пытаюсь воспроизвести ошибку и понять что к чему
George
Пойми
George
Рестарт контейнера != Его пересоздание
George
Это раз
George
Два
George
Он может вычитывать пароль из переменных и класть в файл
George
Тогда кранты и даже пересозданиие контейнера не поможет. Только очистка вольюма
George
Ну, и команда docker inspect тебе в помощь
Tadeusz
Егор
А при чём тут гитлаб?
George
George
Ты прям разорвал ткань времени пространства своим визитом
George
😂😂
Tadeusz
захотелось)
George
захотелось)
Захотелось слиться с коммьюнити в экстазе ?
George
😂
Tadeusz
ткань разорвать)
Егор
Такое ощущение, что второй пароль не подцепляется
Егор
Как решаешь ?
Вероятно, проблема в том, что в htpasswd нельзя последнюю строку постой оставлять
Radaram
Приветствую!
Кто нибудь сталкивался с такой проблемой?
$ psql -U dev -h localhost -p 5435 monolith_db
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
база в контейнере
внутри контейнера через psql коннект проходит
George
5435?
George
может все-таки 5432?
George
я уж не говорю о том, что у тебя аргументы неправильные: -h - это и есть хостнейм, а postgres_host - это имя базы
Radaram
может все-таки 5432?
postgres_host:
image: mdillon/postgis:9.5
ports:
- "5435:5432"
я прокидываю порт 5435
Radaram
George
George
ну, там pg_hba.conf
George
в этом и секрет
Andrey
Доброе всем. В крнфиге глянь
George
host all all 0.0.0.0/0 md5
George
вот такое скорее всего надо добавить
George
но это не точно
Andrey
Точно
Radaram
Точно
добавил в /var/lib/postgres/data/pg_hba.conf
что то не помогло
George
попробуй с обычным образом постгреса
George
не с postgis
George
может он у тебя вообще по локалхосту только слушает
Andrey
Radaram
Radaram
как раз делал обычным образом постгреса
postgres_host:
image: postgres:9.6
ports:
- "5440:5432"
environment:
- POSTGRES_PASSWORD=dev
- POSTGRES_USER=dev
- POSTGRES_DB=monolith_db
Radaram
dev-deployment_postgres_host_1 docker-entrypoint.sh postgres Up 0.0.0.0:5440->5432/tcp
Radaram
docker inspect c3b3fb1bd21a
....
....
NetworkSettings": {
"Bridge": "",
"SandboxID": "177d7253627d0e7ce4383e9158eaa72b59b92049c9c7f4f0fe6ee064b27c4bbc",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"5432/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "5440"
}
]
}
Andrey
Radaram
И нет? ну это анрил
$ psql -U dev -h 0.0.0.0 -p 5440 -d monolith_db
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
Andrey
George
> -h 0.0.0.0
George
фак
George
🤦♂️
Andrey
George
George
кратко - ты не можешь подключиться к адресу 0.0.0.0 - и это логично. Т.к. нет такого хоста
Radaram
Что за 0.0.0.0 )
да я уже со всем подряд эксперементирую
с psql -U dev -h localhost -p 5440 -d monolith_db такая же история
George
не надо подряд
George
начни с простого
George
nc -vz localhost 5440
George
потом телнет
George
потом psql
George
потом внутри контейнера netstat -tlpn
George
если нету нетстата - доустанови
George
а потом окажется, что у тебя постгрес внутри на 127.0.0.1:5432
George
😂
Andrey
George
то что я написал - СТАНДАРТНАЯ сетевая диагностика
Radaram
то что я написал - СТАНДАРТНАЯ сетевая диагностика
nc -vz localhost 5440
localhost [127.0.0.1] 5440 open
telnet 127.0.0.1 5440
Trying 127.0.0.1...
Connected to 127.0.0.1.
Внутри контейнера внешние подключение не работает
root@c3b3fb1bd21a:/# apt-get update
Err http://deb.debian.org jessie InRelease
Err http://apt.postgresql.org jessie-pgdg InRelease
Err http://security.debian.org jessie/updates InReleas
George
эм
George
так может у тебя с докером проблема, а не с постгресом?
Andrey
Andrey
Поставь тоже самое на другой тачке проверь
Andrey
kSandr
что там проверять то ? это дефолтные пг-шные имеджи и они рабочие, 100500 лет известно
Andrey