Anonymous
такой вопрос рассматривался) хотел узнать все ли будет ок с докером после такого, потому как опыта таких перемещений нет. решил перестраховаться
докер-то тут при чём ? это такой lxc, который делает всё за тебя. А что там приложуха думает - не его, контейнера, дело.
Alex ZeroDub
Ок. Спасибо)
Konstantin
@hitmaker
Dan
@hitmaker
Катя - плохая девочка?
Konstantin
мне нравится, но
Dan
🤣
Konstantin
не моя вот и бешусь
Anonymous
Ребята, можете подсказать, что не так? В docker-compose.yml есть ports: - '8080:80' запускаю нативный http из yii2 в контейнере: Server started on http://localhost:80/ но с хоста порт 8080 остается недоступным.
Konstantin
localhost Замени на 0.0.0.0
Anonymous
Точно, это же сам сервер только внутри контейнера доступен. Спасибо.
Anonymous
Хм, Server started on http://0.0.0.0:80/ - все равно недоступен
Konstantin
Хм, Server started on http://0.0.0.0:80/ - все равно недоступен
внутри контейнера открывается?
Anonymous
Да
Konstantin
Anonymous
Что я делаю не так? nginx даже не запускается, как правильно проксировать порты из контейнеров? https://codeshare.io/5Zjj9o
Konstantin
не стартует или не отвечает?
Anonymous
попробуй сейчас
Тоже самое, при этом если отдельно приложения пробросить по портам то они работают
Anonymous
не стартует или не отвечает?
Стартует, но видимо внутри nginx контейнера не видит фроентенд апп на 3000 порту
Konstantin
Ну бегло - у тебя nginx не правильно порты были проброшены, то что я закоментил - просто лишнее
Anonymous
вообще нет соединения
Konstantin
docker ps покажи
Anonymous
все понял, я в nginx не заметил что порты на 80:80 изменились, спасибо
Konstantin
@hitmaker
Andrey
Ребят, как тегаете образы при сборке на ci/cd? Есть какой-то бестпрактис? речь идет не о публичных контейнерах, как на докерхабе, а о внутренних билдах, когда есть feature бранчи, релизные ветки и тп.
Konstantin
commit_hash/build_id/pipeline_id/branche_name
Konstantin
Выбирай
pavel
обьяснните мне я правильно понимаю, можно взять один сервак и туда докер впихнуть и в докере база фронт бэка, будет норм? нежели взять три тачки под бд бэку и фронт?
pavel
всмысле есть профит разделять все по тачкам ? там тоже все в докерах
Konstantin
Это разное, можно без докера на одном или трёх, можно с докеров на одном или трех
pavel
ясно , а если в докере и на трех как связь с ними держать киньте почитать где? спасибо
Andrey
ясно , а если в докере и на трех как связь с ними держать киньте почитать где? спасибо
Либо оркестраторы типо kubernetes/swarm, либо открывать биндить порт на порт сервера.
Andrey
всмысле есть профит разделять все по тачкам ? там тоже все в докерах
Разделение по тачкам тут нужно скорее только в случае масштабирования.
Konstantin
кубернетес
Ага, под 5 контейнеров))
Anonymous
Ага, под 5 контейнеров))
ага, вон у меня потребовалось по 2м серверам разнести. локалки нет. контейнеры на паблик смотреть не должны. нарисовал архитектуру - vpn, dns, балансировщики и автоопределением что где работает. Подумал и пошёл в кубер, т.к. там это из коробки работает.
Anonymous
А чем сворм не утраивает тут?
вроде его сообщество не любит. Предлагаешь завтра в devops спросить ?
Konstantin
Лол
Konstantin
Забей
Anonymous
Забей
нагрузки на проде у тебя какие ? rps, iops, net
Konstantin
Просто забей, куб норм
Anonymous
Лол
Я серьёзно спрашиваю. Я пока в цифрах не смог доказать, что докер не нужен, поэтому сейчас выбирается решение для серверов. про сворм и кубер - вроде последний лучше. но в прод такое выпускать ..
Sergey
когда загнется докер ?
Владислав
почему он должен загнуться?
­
надоел )
­
устроили хайп вокруг него
Sergey
потому что это пидарская софтина, при каждом ребилде сжирает дисковое пространство - непонятно куда оно его девает
Владислав
Владислав
да и образы лишние тоже
Sergey
после удаления, в докере их не показывает но дисковое пространство НЕ высвобождается
Владислав
не замечал такого поведения, но и не наблюдал за этим
Sergo
-a
Anonymous
Хуже другое - я до сих пор не могу поймать почему в docker у меня питоновское приложение "зависает". А без него на том же серваке успешно работает. хотя для разработки докер - добро, это да.
Владислав
а в логах ничего нет?
Serhii
Ребята помогите с таким делом. Есть файл .env такого содержания # Nginx DOCKER_NGINX_PORT=3000 # Database DOCKER_MYSQL_ROOT_PASSWORD=xxxxxxx # Rails DOCKER_RAILS_ENV=production который соответсвенно подхватывается docker-compose.yml (часть файла) services: app: build: context: ../ dockerfile: docker/Dockerfile-app environment: RAILS_ENV: ${DOCKER_RAILS_ENV} MYSQL_ROOT_PASSWORD: ${DOCKER_MYSQL_ROOT_PASSWORD} depends_on: - db container_name: app Так вот, на моем домашнем сервере все работает, а вот на впс в контейнер app эти переменные не попадают, соответсвенно запускается development окружение, и контейнер завершается Куда копать? В чем может быть проблема?
Anonymous
а в логах ничего нет?
нет, в логах ничего нет и проблема только при нагрузках. Пока на это нет особого времени - надеюь, найду в чём проблема.
Anonymous
ну и сходу, не знаю зачем ты привёл .env файл. В docker-compose не вижу отсылок к нему.
Serhii
ну и сходу, не знаю зачем ты привёл .env файл. В docker-compose не вижу отсылок к нему.
env файл находится в тож же директории что и docker-compose.yml - автоматом подхватывает, прописывал явно с помощью env_file - та же фигня
Serhii
какой командой запускаешь контейнер и вывод env покажи.
специально создал новый билд https://gist.github.com/sevenmaxis/30609fd8a9587027470c7089a46d07d2 d - алиас к docker
Serhii
compose файл какой.
обновил гист
Anonymous
обновил гист
не вижу отсылки к .env
Anonymous
сделай в env еще в docker-compose переменную MY_VAR=1, плз и покажи снова вывод
Serhii
не вижу отсылки к .env
я уже делал, могу пересобрать
Anonymous
Да, пересобери и переменную в compose добавь
Serhii
Да, пересобери и переменную в compose добавь
обновил гист, переменная MY_VAR не попала в контейнер, загадка для меня, свежий образ, Successfully built 73798d6f299e Successfully tagged docker_app:latest успешно билдится
Anonymous
docker-compose -f docker-compose.yml down && docker-compose -d docker-compose.yml up ?
Anonymous
linux, надеюсь ? не винда ?
Serhii
упаси бог, линукс, домашний манжаро, впс - убунту 16.04
Anonymous
ща свежий compose скачаю, попробую запустить.