S
laradock docker-compose из других контейнеров(apache, ngnix, phpmyadmin и прочее). Я спрашиваю про бестпрактикс, как делиться с командой , где хранить и прочее
Andor
ну, не думаю, что на проде монгу в докер - лучшая идея
можно сделать hostnetwork + privileged и тогда докер будет просто пакетным менеджером
Andor
ну и numactl тоже будет работать
Andor
кто ж спорит
Andor
но на проде на хосте с монгой всё равно больше ничего не будет, так что ок
George
ценности крутить ее тогда в контейнере?
George
чтоб с пакетными менеджерами не разбираться?
Andor
да
Игорь
ну, не думаю, что на проде монгу в докер - лучшая идея
Просто деплоймент и девелоп настроки приложения тогда будут разные. Вопрос в том, что бы унифицировать подходы к развертыванию на рабочих машинах и на продакшн сервере.
Andor
нахрена?
Andor
они всё равно будут разные
Andor
всякие дебаги и прочее у тебя на дев-машинах всё равно будет другое
Игорь
нахрена?
Ну пока выходят одинаковые и хотелось бы попробовать остаться в таком состоянии. Все разницы запуска через переменные окружения вроде номально сконфигурированы.
Zloi
Народ, просветите плиз. Есть docker-compose.yaml там есть такие строчки expose: - 80 пытаюсь сделать мапинг порта через ports: - 80:80 Вываливается ошибка ERROR: yaml.parser.ParserError: while parsing a block mapping in "./docker-compose.yaml", line 5, column 5 expected <block end>, but found '<block mapping start>' in "./docker-compose.yaml", line 26, column 6 ЧТо не так делаю?
Ильдар
невалидный ямль кладёшь
Artur
синтаксис нарушил
Zloi
ну так с expose он работает..
Danila
Народ, на чем крутите контейнеры в проде? докер композ или может еще что то ? Кластера нет и не предполагается..
Andor
покажи код
Игорь
нахрена?
К тому же мне нравиться обкатка перехода на новые версии. Поменял версию в контейнере, пересобрал, прогнал тесты, запустил Если что, откатиться назад, секундное дело.
Artur
ports: - 80:80 убери -
Игорь
как это противоречит тому что я сказал?
Если монго на живую на сервере стоит?
Ильдар
ну так с expose он работает..
в доке полно примеров https://docs.docker.com/compose/compose-file/#ports
Andor
вообще для этого делают стейжинг-среду, максимально похожую на продакшн
Andor
а дев-среда на то и дев-среда чтобы была ориентирована на девелопера, а не на "быть как продакшн"
Игорь
вообще для этого делают стейжинг-среду, максимально похожую на продакшн
Да, согласен. Но если что-то случиться на проде, когда все будет запущено, что не удалось отловить на тестах в среде, то можно очень оперативно откаться.
Zloi
ports: - 80:80 убери -
version: '3' services: otrs: image: ligero/otrs restart: unless-stopped container_name: otrs volumes: - ./data/otrs:/opt/otrs - /etc/localtime:/etc/localtime:ro - ./otrs_addons:/opt/otrs_addons environment: - MYSQL_HOSTNAME=mysql - MYSQL_USERNAME=root - MYSQL_PASSWORD=ligero - CUSTOMER_ID=ligero - OTRS_SYSTEM_ID=10 - OTRS_DEFAULT_LANGUAGE=ru # - OTRS_FQDN=myotrs.outsrv.ru - INSTALL=1 # - DONT_INSTALL_LIGERO_ADDONS=1 depends_on: - mysql # expose: # - 80 ports: 80:80 mysql: image: mysql:5.7 restart: unless-stopped container_name: mysql volumes: - ./data/mysql:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=ligero command: - --max_allowed_packet=65737518 - --innodb_log_file_size=269331648 - --query_cache_size=36737518 - --character_set_server=utf8 - --bind-address=0.0.0.0
Andor
каким образом это связано с дев-средой вообще
Zloi
все равно фигня ... убрал - и все равно ошибка
Andor
все равно фигня ... убрал - и все равно ошибка
открой в редакторе который тебе скажет ошибку в конкретной строчке
Artur
а так то поправь ports: - 80:80
Игорь
каким образом это связано с дев-средой вообще
Что бы минимизировать разницу в поддержках сред. Что бы дев среда была максимально приближена к проду. Когда в команде нет отдельно выделенного человека под администрирование, хочеться максимально убирать эти разницы
Zloi
Спасибо, разобрался... в nano табом наступил ... мой косяк.. спасибо еще раз
Andor
зачем пользоваться nano?
Andor
и уж тем более править в нём что-то сложнее простых текстовых файликов
Zloi
зачем пользоваться nano?
ну у меня просто линух .. как то прично нано
Andor
повторяю инструкцию: 1) запускаешь emacs 2) вносишь правки 3) ... 4) профит!
a1eXei
emacs? не vim?
Andor
конечно emacs
a1eXei
спс, я че то про него не слышал, надо почитать
Danila
Народ, на чем крутите контейнеры в проде? докер композ или может еще что то ? Кластера нет и не предполагается..
Andor
спс, я че то про него не слышал, надо почитать
о, такую шутку про емакс я ещё не слышал :)
Andor
возможно будет gke, но не уверен
Andor
насколько я заню emacs он гуевый ?
рекомендуется да, но есть и возможность запустить в tui
Andor
tui и есть консоль
Andor
text user interface
Zloi
и все равно так и не заработал этот образ
Zloi
text user interface
да я понял..
Zloi
просто не хочу его ставить
Zloi
нано хватает
Andor
nano тоже в tui запускается если что
Andor
Zloi
просто забыл что табом нельзя отступы делать... пробелы должны быть ... а с докером только начинаю знакомиться
Andor
табом можно отступы делать
Mikhail
Может кто подсказать, как запустить контейнер без какого либо процесса в компоузе ? В кубере знаю что так: command: [ “/bin/bash”, “-c”, “--” ] args: [ “while true; do sleep 30; done;” ]
Artur
tail -f /dev/null
Andor
и это всё равно будет не "без какого-либо процесса", потому что в контейнере всё равно должен быть инит
Andor
alpine
я слышал что можно не использовать alpine
Ильдар
я ещё слышал что из vim можно выйти. но мы-то знаем...
Игорь
Кто разбирается в монго? Подскажите, востанавливаю архивированный дамп в монго и зависает и начинает через некоторое время печатать в терминал одну и туже коллекцию каждые три секунды. База висит
Ильдар
монго хотя бы в докере?
Игорь
Да
Ильдар
ну слава богу, я уж думал что вопрос не по теме чата
Игорь
Ну блин, сорян. Дока скудная, в инете ничего толкового нет. В конфе монго сверчки. Может тут есть опытные люди.
Arczi
парни как запустить composer install после того как построился dockerfile запущенный через docker-compose важная вещь в том что нужно composer install запустить с контенера так как на windows нет composer