
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