|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev Hett , я как-то пробовал так же просто с PG работать из контейнера. В итоге плюнул, правда больше из-за того что Docker под Mac очень тормозит. Если поднимать PG под докером то надо убедится что сегмент данных не лежит под докеровской overlay-fs. Обычно подключают маппинг на локальный фолдер. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 23:18 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
mayton Stanislav Bashkyrtsev Hett , я как-то пробовал так же просто с PG работать из контейнера. В итоге плюнул, правда больше из-за того что Docker под Mac очень тормозит. Если поднимать PG под докером то надо убедится что сегмент данных не лежит под докеровской overlay-fs. Обычно подключают маппинг на локальный фолдер. Обычно да, чтобы при разрушении контейнеров сохранялись данные, но внутренняя ФС без маппинга точно работает быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2021, 23:41 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Настрадал, в IDEA выглядит как-то так. Думаю смысл понятен - запускаем контейнер с указанием сети, в которой работают контейнеры компоуза. При этом приложение видит всю сеть доскера, еще можно прописать хост и сервисы будут видеть приложение. Для работы поднимаем инфраструктуру при помощи `docker-compose`, и если хотим работать с каким-то сервисом, то останавливаем этот сервис в докере и запускаем опять же в докере, но уже через IDE. Из минусов только то, что спринг немного дольше запускается (15 секунд вместо 4). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 08:24 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Hett, выглядит это все намного медленней чем пересилить себя и переконфигурить сервисы :) Hett На счет моков - их тоже поддерживать надо, не разу не пробовал такое, но имхо там больше шансов, что локально всё ок, а в реальной среде - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 10:43 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev Hett, выглядит это все намного медленней чем пересилить себя и переконфигурить сервисы :) Медленней в плане настройки или запусков приложения? Настройки я думал как-то положить в репозитории, у нас все равно все IDEA пользуются. Только вот сейчас столкнулся с проблемой, IDEA умеет отдельно сохранять в каталоге .run конфигурацию запуска, но она не включает в себя Remote Target и не получается версионировать эти настройки. В остальном все не плохо вроде. В теории можно создать конфиги спринга под разные среды (dev-local, dev-docker) и выбирать наиболее удобную в определенный момент. Короче разобраться бы как настройки эти заверсионировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 11:22 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Hett Stanislav Bashkyrtsev Hett, выглядит это все намного медленней чем пересилить себя и переконфигурить сервисы :) Медленней в плане настройки или запусков приложения? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 12:00 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
15 секунд ничего не решают для ентерпрайза. CI pipelines cо всеми quality gates займет больше времени. А для локальной отладки вам докер не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 12:07 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
mayton А для локальной отладки вам докер не нужен. ну приехали. тогда весь топик можно удалять ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 15:45 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
chpasha mayton А для локальной отладки вам докер не нужен. ну приехали. тогда весь топик можно удалять mayton, я так понимаю из 50 сервисов 49 мы берем в докере как черный ящик. А один пилим в окружении ящика. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 16:04 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Ну вот поднял с утреца 49 сервисов и сиди себе. Только своё приложение пересобирай. Зачем каждый раз их поднимать? Куда 15 секунд уходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 16:06 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
mayton Ну вот поднял с утреца 49 сервисов и сиди себе. Только своё приложение пересобирай. Зачем каждый раз их поднимать? Куда 15 секунд уходит? Проблема как раз в том, что нужно этим 49 сервисам пояснить, что одного из них теперь на хосте запускают. И хорошо если у них у всех компоуз в одном репозитории лежит, а не по 49 распихан. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 16:47 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Hett mayton Ну вот поднял с утреца 49 сервисов и сиди себе. Только своё приложение пересобирай. Зачем каждый раз их поднимать? Куда 15 секунд уходит? Проблема как раз в том, что нужно этим 49 сервисам пояснить, что одного из них теперь на хосте запускают. И хорошо если у них у всех компоуз в одном репозитории лежит, а не по 49 распихан. Код: java 1.
И переопределив эту переменную во время запуска можно все сервисы запустить с новым значением. maytonЗачем каждый раз их поднимать? Куда 15 секунд уходит?На запуск нашего приложения в контейнере вместо идеи. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 17:04 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Hett, дык это решает куба или как там ее на сленге? Адресация это стандартная фича. Не? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 17:25 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev На запуск нашего приложения в контейнере вместо идеи. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 17:26 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Я тут немножко еще подразобрался, не 15 секунд уже, а 6 (ну это сам спринг грузится + пара секунд на запуск образа). Первый раз конфигурацию создал не для спринга, а просто Application. IDE какие-то оптимизации делает для запуска спрингового приложения (есть такая галочка и она вроде как даже работает). А вот если использовать LiveReload, то рестарт случается за 2 секунды. Удобство в том, что не нужно в ручную заниматься настройкой портов и перенастройкой других сервисов. Конфигурацию для запуска можно один раз настроить и заверсионировать. Если другие разработчики захотят поработать в сервисе, то им нужно просто остановить соответствующее приложение в докере, и воспользоваться готовой конфигурацией для запуска. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 21:55 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Stanislav Bashkyrtsev На запуск нашего приложения в контейнере вместо идеи. Возможно стоит перечитать топик сначала, уже ведь несколько раз написали. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 21:56 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Hett Я тут немножко еще подразобрался, не 15 секунд уже, а 6 (ну это сам спринг грузится + пара секунд на запуск образа). Первый раз конфигурацию создал не для спринга, а просто Application. IDE какие-то оптимизации делает для запуска спрингового приложения (есть такая галочка и она вроде как даже работает). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 22:15 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Hett Возможно стоит перечитать топик сначала, уже ведь несколько раз написали. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 22:16 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev Hett Я тут немножко еще подразобрался, не 15 секунд уже, а 6 (ну это сам спринг грузится + пара секунд на запуск образа). Первый раз конфигурацию создал не для спринга, а просто Application. IDE какие-то оптимизации делает для запуска спрингового приложения (есть такая галочка и она вроде как даже работает). Enable launch optimization. Она не так уж много дает, но все равно быстрее, чем application запускается. А LiveReload не используете? Я как-то раньше скептически к нему относился, помню он что-то иногда не полноценно обновлял код. Возможно что-то изменилось, это давно было. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2021, 09:45 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
Hett А LiveReload не используете? Я как-то раньше скептически к нему относился, помню он что-то иногда не полноценно обновлял код. Возможно что-то изменилось, это давно было. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2021, 10:33 |
|
Разработка в Docker
|
|||
---|---|---|---|
#18+
JetBrains выпустила новую IDE Fleet , среди прочего: Fleet is built from the ground up to cater to the needs of developers who don’t necessarily work with local projects. With its distributed architecture, Fleet doesn’t care if your project is local, in a container, or in another country thousands of miles away. By providing a virtualized file system, Fleet can work with local and remote projects equally well. Fleet’s architecture is distributed, separated into frontend, backend, workspace server, and file system watcher. This permits Fleet itself to be run in a distributed way, allowing for scenarios where analysis and other operations can be run on a remote machine for instance.Что это значит на практике пока не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 19:15 |
|
|
start [/forum/topic.php?fid=59&msg=40111907&tid=2120299]: |
0ms |
get settings: |
15ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
31ms |
get topic data: |
4ms |
get forum data: |
1ms |
get page messages: |
417ms |
get tp. blocked users: |
0ms |
others: | 318ms |
total: | 794ms |
0 / 0 |