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
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
но вот не нашел ответа на вопрос, на менеджер ноде разворачиваются контейнеры или нет?
Alexander
Проверить не сложно же.
Alexander
Вообще, да.
Ilya
ну вот стартую да, но не разворачивалось ещё на менджере
Ilya
Gideon
Всем привет)у кого то было такое, что ngixn рвёт соединение с ws?( failed (104: Connection reset by peer) ) прогулил, рекомендуют таймаут увеличить, но кажется это как то странно. Все находиться в контейнерах
Gideon
Http 1.1?
Ага)
Stepan
И соединение рвет не nginx, а peer Может не отвечает, может не так, может не на том порту или ip
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, еще раз спасибо за ссылку
datdos
Всем привет. У меня при запуске докер контейнера возинкает такая ошибка: DevTools listening on ws://127.0.0.1:9222/devtools/browser/9cf767ec-fa8d-4c55-8789-bb848e0b7c2a [8:144:0516/084256.812683:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory [8:144:0516/084256.812818:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory [8:144:0516/084256.812974:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory [8:144:0516/084256.813091:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory [8:144:0516/084256.813182:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory Как это можно исправить ? я перехожу в /run/dbus/system_bus_socket и там есть этот файл, но прочитать его я не могу,хотя права у меня есть
Ilya
Всем привет. Подскажите в какую сторону гуглить. Как в на swarm ноды настроить (желательно централизовано) чтобы они реджектили деплои если у них на опр процент загружена оперативка?
Ilya
я подумал в сторону констрейнтов
Maxim
Привет, а кто как решает задачу с использованием IF ELSE в Dockerfile для COPY. Мне надо в зависимости от ENV разные копировать конфиги. Спасибо
Maxim
С RUN все просто RUN if [ "$ENVIRONMENT" = "staging" ] ; then apt update ; fi а вот с COPY так нельзя
Alexander
Образ должен быть универсальным
Alexander
Никак. Это нужно решать при запуске образа, а на при сборке.
В entrypoint помещается вся необходимая логика.
Maxim
Образ должен быть универсальным
В том то и дело, что сейчас создаю универсальный образ, до этого было в каждом окружении свои настройки и в каждой ветке был свой образ. А для универсального надо как-то разрулить с копирование конфигов под разное окружение.
Maxim
Если использовать CI/CD то можно подставлять аргументы в зависимости от контура, и тем самым на базе одного Dockerfile собирать разные образы.
Evgeniy
програмировать в Dockerfile ?
Evgeniy
разница между окружениями это параметры для приложения которые запущены в одинаковом образе грубо говоря адрес базы, username, password, имя дб но при этом образы на проде и те что тестируются должны быть одинаковыми
Evgeniy
разница между окружениями это параметры для приложения которые запущены в одинаковом образе грубо говоря адрес базы, username, password, имя дб но при этом образы на проде и те что тестируются должны быть одинаковыми
более того надо стремится к тому чтобы тот образ что тестировали именно его (без дополнительных пересборок) выкладывали на прод одна сборка и результат этой сборки размазывается по разным окружениям (тестовым или прод)
Evgeniy
Привет, а кто как решает задачу с использованием IF ELSE в Dockerfile для COPY. Мне надо в зависимости от ENV разные копировать конфиги. Спасибо
такой проблемы нет конфигурационные параметры можно задавать через ENVIRONMENT или секреты приложение может принимать параметры из env параметров и переопределять значения конфига конфиг всегда один по умолчанию оптимизированный для разработки, а на конкретных окружениях (тестовом, проде) задаются правильные параметры для работы приложения (разные адреса сервера бд, username, password, db name и тд) profit, по крайне мере у меня, можете попробовать воспользоваться
Evgeniy
а если очень постараться то может получится что между пересборками ничего не изменится и надо лишь в существующий билд скопировать новые файлы приложения тогда сборка получается еще и быстрой, так как используется кэш прошлых слоев
Maxim
один вопрос нафига ?
Базовый образ собирается отдельно, а вот свои особенности в каждом окружении есть и их надо как-то в зависимости от аргумента скопировать.
Bald
ребят, есть кто не спящий?
Bald
Подскажите как рестарт конт после перезагрузки хоста сделать?
Bald
docker ps -a находишь нужный docker start <name> or <id>
Спасибо я неверно изложил свои мысли мне нжен автостарт после перезагрузки хоста прменил ключ -dit --restart unless-stopped ппопробую ребутнуть хост
Solyar
--restart=always
Bald
--restart=always
спасибо сейчас попробую
Maxim
Какие особенности, например?
На проде не должно быть COPY ./docker/$ENV/common/xdebug.ini /etc/php/7.4/mods-available/xdebug.ini
Evgeniy
А зачем вам xdebug на тестовом? Это инструмент разработки, а она у разработчиков
Maxim
Вопрос не в том, зачем он там, разработчики пользуются - тестируют. Вопрос как решить включение в образ конфига, в зависимости от env.
Andrew
напиши скрипт, передавай в него переменные окружения и пусть он внутри себя ифится сколько влезет, а в докерфайле просто вызывай его
Evgeniy
Вопрос не в том, зачем он там, разработчики пользуются - тестируют. Вопрос как решить включение в образ конфига, в зависимости от env.
Мысль в том что вы тестируете одно А в проде запускаете другое То что у разработчиков это dev окружение Вы пишите from php:alpine и там устанавливаете xdebug и что надо разработчикам (composer и тд) Но когда билдите на тестирование там уже xdebug не нужен и после сборки и composer не нужен
Shukhrat
а как запустить docker engine ? ос win 11
🅻ujdb_13
а как запустить docker engine ? ос win 11
установи лучше убунту на wsl
Сергей
Добрый день, через 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
в чем может быть проблема ?
Vitaly
в чем может быть проблема ?
Скорее всего в настройке сети виртуалки, чтобы она из вне была доступна надо по другому сетку настраивать. Не подскажу точно, никогда не использовал hyperv но обычно они за натом ранаются с внутренними ip
Alikhan
в чем может быть проблема ?
Смотрите в hyper-v виртуальный свитч)
Shukhrat
проверьте пж, правильно ли настроен сетевой адаптер
Alikhan
проверьте пж, правильно ли настроен сетевой адаптер
лучше покажите ваш виртуальный коммутатор а лучше всего в гугл дайте запрос что это такое и как он настраиваеться вам самому легче станет