Andrew
runserver 0.0.0.0:8000
Andrew
и соответственно смотришь его в браузере на 127.0.0.1:9000
Andrew
и при возможности лучше использовать образ alpine, он меньше весит
Aza
заработало спасибо!
Aza
Andrew
тебе еще предстоит интересно пострадать со статикой
Barkhayot
Всем привет у меня возникла проблема .. буду рад если кто-то даст какие-то варианты..Когда я запускаю curl на специальный API на локальном сервере и терминале все работает.. но когда я делаю точно такой же запрос DOCKER SHELL , сервер API распознает мой запрос и дает 403 хотя запрос и параметры одинаковые на curl
Andrew
Andrew
Barkhayot
Насколько я проверил Докер создает другой iP для контейнера
Barkhayot
Я изменил этот IP на свой локальный IP
Andrew
а смысл
Andrew
твой локальный айпи никому не интересен
Andrew
а вот внешний...
Barkhayot
На терминале все работает
Null
📌 PostgreSQL — открытая реляционная база данных с высокой производительностью, надежностью и поддержкой стандартов SQL, которая все больше используется в различных проектах.
✅ Для стабильной и безотказной работы приложения крайне важен мониторинг базы данных.
⚠️ 16 мая в 20:00 мск состоится вебинар «Мониторинг PostgreSQL grafana+prometheus» — https://otus.pw/EGVe/
⬆️На вебинаре мы рассмотрим и настроим мониторинг PostgreSQL с помощью Grafana и Prometheus.
Этот вебинар приурочен к старту курса «PostgreSQL для администраторов баз данных и разработчиков», после урока вы сможете продолжить обучение. OTUS предоставляет разные способы оплаты курса.
👉 Готовьте вопросы и записывайтесь на вебинар!
https://otus.pw/EGVe/
Нативная интеграция. Информация о продукте www.otus.ru
Nikolay
Всем привет, поставил в win10 wsl2 компонент, потом...
Ошибка возникает, если на компьютере клиентского приложения адрес сервера определяется как не принадлежащий компьютеру клиентского приложения, а на компьютере сервера адрес клиентского приложения определяется как принадлежащий компьютеру сервера, или наоборот. Одной из причин может быть такая настройка виртуального сетевого адаптера виртуальной машины, когда адрес виртуальной машины для хост-машины считается своим, а адрес хост-машины для виртуальной машины считается не своим.
поняли что написали? я ниче не понял..
Nikolay
Ilya
Всем привет, не подскажете какой-нибудь понятный гайд как поднять swarm кластер
Siroga 🇺🇦
Чем не устраивает официальный?
https://docs.docker.com/engine/swarm/swarm-tutorial/create-swarm/
Ilya
Ilya
но вот не нашел ответа на вопрос, на менеджер ноде разворачиваются контейнеры или нет?
Alexander
Проверить не сложно же.
Alexander
Вообще, да.
Ilya
ну вот стартую да, но не разворачивалось ещё на менджере
Ilya
Gideon
Всем привет)у кого то было такое, что ngixn рвёт соединение с ws?( failed (104: Connection reset by peer) ) прогулил, рекомендуют таймаут увеличить, но кажется это как то странно. Все находиться в контейнерах
Stepan
Gideon
Stepan
И соединение рвет не nginx, а peer
Может не отвечает, может не так, может не на том порту или ip
Gideon
Stefano
запускаю контейнер бд mssql с этой командой:
- docker run --user root -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=Pwd12345@" -e "MSSQL_PID=EXPRESS" -p 12433:1433 -v ./data:/var/opt/mssql/data --name testcont -d mcr.microsoft.com/mssql/server:2022-latest
Пытаюсь написать идентичный файл compose.yaml
Когда запускаю compose файл:
- docker compose -p <name> up -d,
то не создается volume, но бд запускается и все работает
На скрине содержимое compose.yaml файла
Что я делаю не так?
Siroga 🇺🇦
Вам нужно еще создать volumes. Судя по файлу Вы его не создали. А то что Вы описали всего лишь монтирует volume в контейнер.
Siroga 🇺🇦
Вот Вам для примера:
https://github.com/compose-spec/compose-spec/blob/master/07-volumes.md
Stefano
кажется дошло.
В случае с командой (docker run ...), у меня создавался named volume
Stefano
теперь уже другая проблема.
В случае с compose.yaml файлом, он делает приписку к имени volume, и для каждого контейнера создает отдельный volume, containerName + volumeName.
И у меня не получается использовать один и тот же volume для нескольких контейнеров
Stefano
Stefano
проблема решилась
Siroga, еще раз спасибо за ссылку
Ilya
Всем привет. Подскажите в какую сторону гуглить. Как в на swarm ноды настроить (желательно централизовано) чтобы они реджектили деплои если у них на опр процент загружена оперативка?
Ilya
я подумал в сторону констрейнтов
Maxim
Привет, а кто как решает задачу с использованием IF ELSE в Dockerfile для COPY. Мне надо в зависимости от ENV разные копировать конфиги. Спасибо
Maxim
С RUN все просто
RUN if [ "$ENVIRONMENT" = "staging" ] ; then apt update ; fi
а вот с COPY так нельзя
Alexander
Alexander
Образ должен быть универсальным
Alexander
Maxim
Образ должен быть универсальным
В том то и дело, что сейчас создаю универсальный образ, до этого было в каждом окружении свои настройки и в каждой ветке был свой образ. А для универсального надо как-то разрулить с копирование конфигов под разное окружение.
Alexander
Maxim
Если использовать CI/CD то можно подставлять аргументы в зависимости от контура, и тем самым на базе одного Dockerfile собирать разные образы.
Evgeniy
Evgeniy
програмировать в Dockerfile ?
Evgeniy
разница между окружениями это параметры для приложения которые запущены в одинаковом образе
грубо говоря адрес базы, username, password, имя дб
но при этом образы на проде и те что тестируются должны быть одинаковыми
Evgeniy
а если очень постараться
то может получится что между пересборками ничего не изменится и надо лишь в существующий билд скопировать новые файлы приложения
тогда сборка получается еще и быстрой, так как используется кэш прошлых слоев
Maxim
один вопрос нафига ?
Базовый образ собирается отдельно, а вот свои особенности в каждом окружении есть и их надо как-то в зависимости от аргумента скопировать.
Bald
ребят, есть кто не спящий?
Bald
Подскажите как рестарт конт после перезагрузки хоста сделать?
Solyar
Solyar
--restart=always
Evgeniy
Evgeniy
А зачем вам xdebug на тестовом?
Это инструмент разработки, а она у разработчиков
Maxim
Вопрос не в том, зачем он там, разработчики пользуются - тестируют. Вопрос как решить включение в образ конфига, в зависимости от env.
Andrew
напиши скрипт, передавай в него переменные окружения и пусть он внутри себя ифится сколько влезет, а в докерфайле просто вызывай его
Shukhrat
а как запустить docker engine ? ос win 11
🅻ujdb_13
Сергей
Добрый день, через docker-compose создаю 3 контейнера, апач+бд+фтп, контейнеры апача и фтп связаны через volume /var/www/ = /home/ftpuser/ всё работает, кроме одного момента при попытке записать любой скрытый файл типа .htaccess получаю "STOR .blahblahblah 553 Prohibited file name: .blahblahblah" в настройках pure-ftpd который внутри контейнера ProhibitDotFilesWrite стоит no. Чет идее кончились, я что то упускаю из вида?
Shukhrat
в виртулке (Хайпер ви) убунту 20.04, там запущен контейнер с суперсетом но при обращении к порту говорится что порт не активен, и правда если вывести список портов в убунту то прот 8080 активен, а в виндовс не активен
Shukhrat
Shukhrat
Shukhrat
в чем может быть проблема ?
Vitaly
в чем может быть проблема ?
Скорее всего в настройке сети виртуалки, чтобы она из вне была доступна надо по другому сетку настраивать. Не подскажу точно, никогда не использовал hyperv но обычно они за натом ранаются с внутренними ip
Shukhrat
Shukhrat
проверьте пж, правильно ли настроен сетевой адаптер