Jan
11.03.2019
01:20:21
Аналог npm и т.п.
Andrew
11.03.2019
01:20:28
Petrovich
11.03.2019
01:21:28
тогда я не очень понимаю в чем проблема вольюма
Google
Jan
11.03.2019
01:22:28
Он перекрывает папку внутри контейнера папкой с хоста.
А папка на хосте, например, пустая.
volumes:
- ./vendor:/var/www/vendor
Если я сделаю вот так.
Petrovich
11.03.2019
01:25:30
в каком смысле перекрывает
Jan
11.03.2019
01:27:43
Заменяет полностью собой, своим содержимым, даже если оно было пустое.
Andrew
11.03.2019
01:28:03
Is Russia now daytime?
Petrovich
11.03.2019
01:30:14
no 4:30am
Andrew
11.03.2019
01:30:24
maybe i get a wrong time
Petrovich
11.03.2019
01:31:30
its +3 in russia so 4:30am in Moscow
Andrew
11.03.2019
01:33:20
you guys really have a good spirit...
Google
Andrew
11.03.2019
01:35:55
aren't you tired??
ildar
11.03.2019
04:23:25
volumes:
- ./vendor:/var/www/vendor
Так и оставляешь, в контейнер монтируется пустая папка. В run-time(не в build-time!) в контейнере запусти команду, которая наполнит эту папку.
Yurii
11.03.2019
09:35:54
добрый день
такая проблема, на ubuntu 18.04 после остановки все контейнеров пишет что порты заняты
Banschikov
11.03.2019
09:37:24
Yurii
11.03.2019
09:37:33
какой командой?
systemctl restart docker.socket docker.service
Kirill
11.03.2019
09:38:12
Iurii
11.03.2019
09:39:11
https://github.com/moby/moby/issues/6476#issuecomment-253320213
Ivanzor
11.03.2019
10:58:00
подскажите плиз по какой причине может контейнер все равно рестартиться, хоть я ему посылал изменения в виде
docker update --restart=no id
Alexey
11.03.2019
11:02:51
@Andorka нырнул?
Sergey
11.03.2019
11:02:58
=)
Andor
11.03.2019
11:02:59
угу
допустим у меня есть три "сервиса" в докер-композ файле: мускуль-демон, php-composer и phpunit, как мне сделать чтобы третий ждал когда первый запустится и когда второй завершится?
Alexey
11.03.2019
11:03:58
https://github.com/vishnubob/wait-for-it
тип такого
Andor
11.03.2019
11:04:19
это я уже нагуглил, нырять настолько глубоко что-то не хочется
Sergey
11.03.2019
11:04:20
пайплайн силами композа?)
Andor
11.03.2019
11:04:25
вдруг есть другие варианты?
Google
Andor
11.03.2019
11:04:36
Alexey
11.03.2019
11:04:45
Andor
11.03.2019
11:04:55
а ты хорош
George
11.03.2019
11:04:55
Alexey
11.03.2019
11:05:08
Andor
11.03.2019
11:05:28
Alexey
11.03.2019
11:05:29
George
11.03.2019
11:05:45
я так миграцию завернул )
Andor
11.03.2019
11:06:00
идея прям хороша, спасибо
George
11.03.2019
11:06:18
т.е. хелсчек не дает healthy, пока миграция не отработает. Далее миграция делает файл-флаг, который хелсчек проверяет и потом еще слип 10
чтобы следующий контейнер успел стартовать
но вообще это нихера не продакшн решение. Аж страшно жить
хоть на что-то я пригодился )
Andor
11.03.2019
11:06:48
да мне и не в прод, мне тесты запустить
я ж сказал: пхпюнит
George
11.03.2019
11:07:08
для тестов окей. Зато красиво. Миграция отработала - ты даже увидишь, что контейнер был хелзи - прикинь!
Google
Andor
11.03.2019
11:07:11
я не настолько безумен чтобы docker-compose в прод пихать
George
11.03.2019
11:07:17
единственный косяк - это только в докер-компоуз 2.7
т.е. на сворме это не работает от слова совсем
Andor
11.03.2019
11:07:26
мне это норм
George
11.03.2019
11:07:36
?вперед, мочи!
Andor
11.03.2019
11:07:40
ок, второй вопрос
я думал что если указать несколько докер-композ-файлов контент мёржится
то есть я могу например сказать ему -f docker-compose.yaml -f docker-compose-tmpfs.yaml и во втором файле сказать что волюмы для мускуля должны быть в тмпфс и оно все сервисы отнаследует
что-то не вышло у меня, сказал что нечего запускать
я что-то понял не так или что-то делают не так7
Alexey
11.03.2019
11:09:35
может проще ansible использовать, раз сценарии не самые простые?
Andor
11.03.2019
11:09:43
простые, простые
вот мне ещё ансиболи не хватало
нафиг мне ансиболь в CI? :)
(не CD)
Alexey
11.03.2019
11:10:28
Andor
11.03.2019
11:11:03
ну вот у меня сценарий же простой - поправить волюм мускуля на тмпфс при запуске тестов
а, походу надо просто сервисы перечислить будет
Alexey
11.03.2019
11:12:16
Google
Andor
11.03.2019
11:12:18
после обеда попробую
George
11.03.2019
11:13:33
но не совсем
вольюмы, по-моему, должны быть в каждом
Andor
11.03.2019
11:14:20
Ну вот сказано в доке типа "если сервис указан в обоих то мёржит"
Так что пустые сервисы впишу во втором файле и попробую
George
11.03.2019
11:14:40
ну, смотри, у нас была идея какая
Andor
11.03.2019
11:15:03
George
11.03.2019
11:15:11
1. в docker-compose.base.yaml - база постгрес
2. в docker-compose.service-dev.yaml - дев версия сервиса
3. в docker-compose.test.yaml - тесты
и все нормально работает
перекрывающихся сервисов не было, ибо было не нужно )))))
не должно быть пустых файлов
если не веришь, то docker-compose config -f first.yaml -f second.yaml … и смотрите выхлоп
Alexey
11.03.2019
11:15:55
Andor
11.03.2019
11:18:07
Alexey
11.03.2019
11:19:29