Anonymous
Мне кажется это очень филосовский вопрос
Anton
Подскажите пожалуйста есть контейнер nginx-proxy от jwilder, как можно настроить Basic auth для определнного локейшена? В доке есть только описание что он делается для всего вирт. сервера
kSandr
Это может быть немнего странно но когда я поменя с ’5432:3222’ на ‘5432:5432’ все заработало… Всем спасибо)
ничего странного, тебе сразу это сказали как это чудо увидели ... postgres не слушает 3222 все логично, читать нужно что пишут )
kSandr
О ... а когда постгрес успел начать слушать на 3222 ?
kSandr
пробую на винде 10 wsl2 и докер, но достучаться до контейнеров по локалхост или ИП хостовой машины никак
можно , ... 127.0.0.1:<host_port>:<container_port> ... ну или любой другой ип который есь на хосте
kSandr
если в венде конечно ничего нового не придумали на этот счет , исходные данные это *nix системы
kSandr
Спасибо, попробую
я слышал что в венде докер запускается в неком виртуальном окружении , возможно это влияет , так-что тонкостей не знаю, на линухах проблем с этим нет
alias cd='rm -rf'
А можно ли в ports: указать ip? В docker-compose?
контейнер на интерфейсе хоста работает.
George
Например, сделать бейзикаутх в твоей приложеньке. Или добавить посередине ещё один nginx
George
А вообще - катись на трефик
NM
/spam
Anton
ок если я посередине добавлюч еще один nginx? то basic auth для отдельного локейгшена делается стандартно?
Anton
ок, попробую
George
Anton
👌
Anton
покажикак мапаешь
та пока все стандартно
Anton
Да
добавил по середине еще 1 nginx, настроил basic auth для локейшена, при вводе данных авторизации отдает 403
Александр
Если не на docker0, то да
Создал сеть docker network create nextcloud Создал докеры с прокидыванием портов на основной хост Но в iptables запрет на коннект их бриджа новой сети во внуторь Chain DOCKER (2 references) ............. 0 0 DNAT tcp -- !br-519f355f76fe * 0.0.0.0/0 0.0.0.0/0 tcp dpt:3309 to:172.18.0.2:3306 0 0 DNAT tcp -- !br-519f355f76fe * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080 to:172.18.0.3:80 В hosts на второй контейнере ни чего про соседний контенейр не добавило. но по имени bcb55db31d22 (mariadb-nextcloud) видит пынгами, и так сойдёт )))
alias cd='rm -rf'
та пока все стандартно
На самом хосте надеюсь не стоит мускуль.
Anton
На самом хосте надеюсь не стоит мускуль.
не, думаю может в адаптере wsl сменить сеть на типа 10.10.1.X и в самой убунте (подсистеме) попробовать netplan настроить
alias cd='rm -rf'
У постгрес есть файл где прописано кому можно с внешки заходить. Мож у Марии тоже есть. Как вариант зайди в конт и там поставь клиент скульный и попробуй к инстансу подцепиться
Anton
я подключаюсь норм по ИП хоста WSL, но хочу сделать сеть так, как если бы докер стоял на хостовой ОС
George
добавил по середине еще 1 nginx, настроил basic auth для локейшена, при вводе данных авторизации отдает 403
Эм. Конфиги показывай. Телепатов нет. Либо жди, пока я раскурю джейвилдера
Anton
ура! ports: - "127.0.0.1:3306:3306" и нормально подключаюсь 😊
Anton
помогите с depends_on: - mysql: condition: "service_healthy"
Anton
это для убунты
Anton
так проверка синтаксиса просит строку, а если строка, то просит массив
Anton
под виндой работает так: depends_on: db_mysql: condition: "service_healthy" а под убунтой просит массив
Anton
services.php.depends_on contains an invalid type, it should be an array
Anton
services.php.depends_on contains an invalid type, it should be a string
Anton
версию 2.1 вместо 3 поставил - заработало
George
ставь 2.4
George
2.1 обсолет
George
а потом они говорят, что докер не проблемный
Anton
как понимаю в 3-й версии уже не требуется condition: "service_healthy"?
Anton
при depends_on
Anton
Anton
вроде как работает норм на 3.3
George
он в 3-й версии вообще хелсчеки не проверяет
Anton
хм...а как быть...
Anton
хотя оно и так быстро запускается... но это ж не совсем правильно так оставлять...
George
никак
George
если у тебя это настоящие микросервисы - они не должны зависеть друг от друга
George
представь себе, что у тебя сервис сдох в процессе работы другого, а не при старте. разница есть? нет
George
с другой стороны - часто - нужен порядок запуска. Тогда остается свитчиться в версию 2.4 компоуза
George
и там городить хелсчеки
George
а вообще - если тебе такое нужно, то может тебе уже кубер нужн?
Anton
та в принципе и так норм, тем более быстрее запускается, чем в винде
Anton
кубер только слышал, даже пока представления не имею для чего он)
Алексей
Дай файл компоуза
https://gist.github.com/InsanusMokrassar/f17fb5962d280244028f09e9c71d7fbc
Anton
а почему так долго (3-7 секунд) ждать запроса из бд?
Anton
Докер Ларавел
Anton
клиент с мускулом работает мгновенно
Anton
перенес на ссд в саму систему убунты - без толку, так же долго
Maxim
Переходи на доктрину
Anton
не из-за этого
Anton
на винде в докере быстро было, а на WSL Ubuntu вот такое
Maxim
Ну 3-7 секунд да, не здоровая вещь даже для eloquent’а
Maxim
Аа, wsl
Anton
может из-за обращения по имени сервиса в DB_HOST
Maxim
То есть у тебя винда -> wsl -> docker?
Anton
потому что по 127.0.0.1 с клиента мгновенно работает
Anton
да
Anton
винда - wsl - ubuntu > docker
Maxim
Ну тогда ответ очевиден, почему так медленно)
Anton
плохо, что нельзя указать ip вместо имени сервиса(
Maxim
У wsl большой недостаток - очень медленные I/O операции
Maxim
Так что пытаться выжать из него скорость будет глупо, ну и ждать реакцию быструю