Dmitry
и из него собираешь свое
Василий
БД, кеш, очереди, логи, в отдельных контейнерах - именно так и представляется.
Василий
Интеграционное тестировани - тесты и всякий хлам к ним в отдельном контейнере, чтобы не смешивалось. В частности, там экстра лоши порой нужны. Хотя, даже лучше отдельный композ с тестовой бд.
Василий
но основной вопрос все же тот же, как правильней код разрабатывать - схоронять все в открытый для записи volume, или обращаться как к серверу схороняя отправляя файло туда по ftp какому
Aleksey
думаю лучше всего тебе поможет @voskobovich
Aleksey
он месяц из этого чата душу выскребал для ответа на свои вопросы
Aleksey
которые подозрительно похожи на твои
Василий
спасибо, обращусь, если в том что нагуглил не найду внятного ответа.
🏳️ Phil
Dmitry
я у себя тупо монтирую volume в контейнер
Dmitry
для отладки
Dmitry
и build контейнеры для сборки
Dmitry
чтобы систему не засирать всякими nodejs и различными версиями python'а
Василий
Василий
К тому же я из натуралов, и с питонячьими либами для нас не просто.
Alf 🙀
Звучит так будто ребятам не завезли venv и nvm
Василий
такоей вопрос: так же можно конфиг передать в композе для нгинкса?
volumes:
- ./default.conf:/etc/nginx/conf.d/default.conf
Василий
или volums только на папки распространяется?
Alf 🙀
В документе написано что не только на папки
Alf 🙀
Видимо читать доки это теперь не по натуралам лол
Василий
тогда чего ему надо тут?
ERROR: for nginx Cannot create container for service nginx: invalid bind mount spec "D:\\www\\heart\\default.conf:/etc/nginx/conf.d/default.conf:rw": invalid volume specification: 'D:\www\heart\default.conf:/etc/nginx/conf.d/default.conf:rw'
Dan
nginx -t ?
Dan
А, хотя да, какой там
Василий
не, не работает, вынес в докфайл и запустилось.
Alf 🙀
О да это же винды
Alf 🙀
Там оно вообще работает?
Василий
да
Василий
запустилось, но терь бы научить файло подтягивать из родительской системы.
Vladimir
у тебя я так поял docker toolbox, он из коробки умеет всё маппить внутрь виртуалки через шаред фолдерс, а там через волюмы в контейнер пробрасывает
Василий
все так, остлаось дело за малым - правильные буковки в правильном порядке в конфиге прописать )
Alf 🙀
а зачем нужны вот эти вот все доккер туулбоксы и прочее?
Vladimir
затем что винда
Василий
чтобы время экономить
Vladimir
Василий
да, в комплекте идет
Vladimir
https://docs.docker.com/docker-for-windows/
Спасибо, читали. Но не у всех десятка и не всем это подходит. Так кидаете ссылки как будто это прям уже безоблачно работающее решение. А на самом деле это говна кусок
Василий
но я пока по конфигам лажу
Alf 🙀
Alf 🙀
так будто оно там есть
Vladimir
докер в виртуалке прекрасно работает
Alf 🙀
мне конечно чисто ради собственного интереса любопытно зачем человеку в 21 веке нужна винда на рабочей машине.
Alf 🙀
Alf 🙀
доккер на хостовой машине чудо как хорошо работает
Vladimir
я промолчу, на эту попытку развести бессмысленный холивар
Alf 🙀
вы сейчас про то как оно чудо как хорошо работает?
Василий
если что, тулбокс работает на 64битных системах начиная с вин7
Василий
Василий
норм, завелось. Кайтматик помог определить проблему. На Винде по умолчанию можно прокинуть папку только из под папки пользователя.
Vladimir
да, так и есть, забыл об этом напомнить :(
Vladimir
Раз завелось - теперь можете и в конфигаъ поковыряться, я вообще своим разрабам не даю юзать кайтматик, и потому что он замыливает понимаени происходящего.
Василий
плюс COMPOSE_CONVERT_WINDOWS_PATHS=1
Vladimir
Руками в виртуалбоксе прокинь себе 22-й порт, и ходи в хост докера по ссш ,как мужик)
Василий
вот-вот
Василий
но тут главное завестись, а там дальше затюненгуем
Василий
кста, я думал порт 22 через файл контейнера открыть, а не через вм. В вм только на крайняк лезть
Vladimir
это неправильные мысли
Vladimir
во первых в контейнере наличие ssh днемона сама по себе вещь странная
Vladimir
во вторых если ты прокидываешь порт через кинематик - фактически ты его прокидываешь так же через виртуалбок (если у тебя нет сетевого интерфейса типа "виртуальный адаптер хоста")
Василий
ок,ок - отдельный контейнер под ссш )
Vladimir
смысл?
Vladimir
он будет видеть только себя
Vladimir
ну вообще ссш не должно быть в контейнерах, ни для чего
Василий
смысл?
по хорошему там билдер должен жить
Vladimir
контейнер это не ОС, это 1 зпущенный процесс, выполняющий 1 функцию, представляющий сервис
Василий
да
Vladimir
обычно это php или апач какой, или бдшка
Василий
Владимир, подскажи пожалста, я правильно понял, что переменные типа COMPOSE_CONVERT_WINDOWS_PATHS=1 можно на уровне вм выставить?
Vladimir
это по моему переменная тулбокса
Vladimir
она ни в ВМ ни тем более в контейнер не попадает
Василий
все-таки чисто к тулбоксу относится...
Vladimir
т.е. это парамет софта, который управляет виртуалкой, и через неё контейнерами
Василий
ок, спасибо
Vladimir
по моему да, но могу ошибаться
Василий
в общем в корне, откуда стартуется композ создается файл .env и в него записываются командные модификаторы. https://docs.docker.com/compose/env-file/
Anonymous
Anonymous
Т.е. гит отдельно, версионировааные готовые артифакты отдельно.
Василий