ildar
08.11.2018
07:15:55
Stefan
08.11.2018
07:16:18
ildar
08.11.2018
07:16:33
Илья
08.11.2018
07:16:49
А там отправят в docker )))
Google
ildar
08.11.2018
07:17:09
докер тут ни при чем
Илья
08.11.2018
07:18:12
Дык а php причем
Я все же на докер грешу
ildar
08.11.2018
07:19:47
я в php и composer не умею. но в рамках сеанса разоблачения магии...
Илья
08.11.2018
07:19:55
)
ildar
08.11.2018
07:20:18
посмотри docker history <image name> - сколько мегабайт прибавилось от последнего шага?
Илья
08.11.2018
07:20:35
Хм. Вариант
Юра
08.11.2018
07:22:00
ildar
08.11.2018
07:22:03
подними контейнер из docker run --rm -ti <image name> sh и поищи в корне тот файл, который должен был образоваться в рамках последнего шага cd /; find -name <artifact name>
Konstantin
08.11.2018
07:36:19
Роман
08.11.2018
07:37:23
Konstantin
08.11.2018
07:41:53
Роман
08.11.2018
07:43:14
Google
Konstantin
08.11.2018
07:45:10
docker run -e API_LOGIN=staging image
Илья
08.11.2018
08:06:40
добавь в конец pwd; ls
Поменял в compose файле монтирование
- ./:/var/www
Файлы появились в контейнере, но не появились в папке хоста))
Konstantin
08.11.2018
08:10:32
Илья
08.11.2018
08:11:39
У меня структура такая
docker-compose.yml и www
Грубо говоря, мне нужно чтобы после запуска сборки
Докер пнул композер скрипт и тот мне опставил в папку www и примаунтил ее на сервер
Так сказать, автоматизировать подъем окружения
Konstantin
08.11.2018
08:12:29
docker-compose exec app compose install
Илья
08.11.2018
08:12:57
Это после up?
Konstantin
08.11.2018
08:13:11
да
Илья
08.11.2018
08:13:18
А за раз никак не получится? )
Konstantin
08.11.2018
08:15:56
вариантов много, достаточно понять что и как работает
Илья
08.11.2018
08:17:52
К сожалению, пока не понял, как это сделать.
ildar
08.11.2018
08:19:49
Илья
08.11.2018
08:23:06
Т.е. если я в docker-compose.yml укажу в секции что хочу примонтировать папку www -> var/www
И поставить туда какой то софт, то не проканает?
Надо только после билда делать compose up и монтировать?
ildar
08.11.2018
08:27:07
напиши сначала, чего ты хочешь и почему =)
Илья
08.11.2018
08:30:30
Был vagrant - тяжелый, но все деплоилось автоматом и работало.
Решил переехать на докер. Надо, чтобы докер создал окружение (LAMP, redis итд)
И сам подтянул нужный код, положил в папку, запутсил композер итд итп
Все готово, кроме установки приложения через композер и его инициализации
Google
ildar
08.11.2018
08:36:02
а монтирование тебе зачем?
Илья
08.11.2018
08:36:42
А как файлы кстановленный в контейнере появятся на хост машине?
Я только изучаю докер. Могу в чем то тупить
ildar
08.11.2018
08:37:18
тебе надо извлечь файлы из контейнера?
Konstantin
08.11.2018
08:38:01
Илья
08.11.2018
08:38:11
Мне нужно поднять все сервисы - сделано
Нужно поставить софт в контейнер чтобы он был там и чтобы он был доступен на хост машине для редактирования
Кароче развернуть приложение за один подход docker-compose up -d
Грубо говоря, как в вагранте
Запустил машину, поработал, погасил.
Надо кому то развернуть проект на своем компе, то скидываешь ему compose файл и он разворачивает
ildar
08.11.2018
08:46:43
lmgtfy
https://bitpress.io/simple-approach-using-docker-with-php/
https://blog.codeship.com/using-docker-compose-for-php-development/
Илья
08.11.2018
08:48:02
Спасибо. Изучу
ildar
08.11.2018
08:56:56
я не говорю по пхпшному ) давай на уровне файлов.
Кстати, ты ведь в курсе, что образа состоят из read-only слоёв?
Илья
08.11.2018
08:58:45
Теперь в курсе)
Он сначала создает все файлы, а потом пробрасывает их в докер и поднимает его
А я хотел чтобы при подъеме докер сам забирал откуда надо файлы (composer) и пробрасывал их в контейнер
Чтобы они были доступны как контейнеру так и локально для редактироваия
ildar
08.11.2018
09:04:09
подними контейнер с примонтированной папкой с хоста и выполни в конейнере нужную команду.
Илья
08.11.2018
09:05:19
Дык я я сейчас что делаю)
С композе прописал сейкцию, где говорю, вот эту папку пробрось в var/www
И там выполни команду
ildar
08.11.2018
09:05:23
вынеси вызов composer из образа в конейнер.
Илья
08.11.2018
09:06:22
Эт как делается?
Google
ildar
08.11.2018
09:07:28
у тебя ведь в вагранте тоже не магически файлы появлялись, доступные и в виртуалке и на хосте. что-то монтировалось поверх чего-то и как-то наполнялось.
Илья
08.11.2018
09:08:01
ildar
08.11.2018
09:08:07
или в секции command: в ямле
Илья
08.11.2018
09:08:15
А как его потом запустить из файла compose?
Ага понял
Попробую спс
ildar
08.11.2018
09:09:16
Разберись сначала с docker и Dockerfile без docker-compose )
Илья
08.11.2018
09:09:58
ОК)
Myron
08.11.2018
09:22:35
Народ, хелп, ночью упал весь докер, после чего не поднимаеться, по логам искал проблему ничего не могу понять
Konstantin
08.11.2018
09:23:07
google translate?
сам упал)
https://docs.docker.com/engine/reference/commandline/dockerd/#examples
Myron
08.11.2018
09:27:43
Konstantin
08.11.2018
09:28:06
в логах тебе написано почему так
Сергей
08.11.2018
09:28:33
покажи daemon.json
Myron
08.11.2018
09:30:33
через dockerd поднимается, но ctrl+c убивает его ?
Сергей
08.11.2018
09:47:27
а ты уверен, что у тебя нет процесса докера уже запущеного или pid файла от старого процесса ?
Google
Konstantin
08.11.2018
09:50:59
Myron
08.11.2018
10:09:09
Сергей
08.11.2018
10:15:44
у меня было так, что он висел и не давал запускаться
Konstantin
08.11.2018
10:17:18
что вы гадаете?
Myron
08.11.2018
10:22:17
SilencerWeb
08.11.2018
10:23:35
Vladislav
08.11.2018
10:29:17
зачем?
сделайте отдельные образы
Victor
08.11.2018
10:29:37
ребят, а в чем может быть проблема, после обновы у меня запускается неправильный фаерфокс? у меня есть 1 фаерфокс на хост системе и несколько разных фаерфоксов в докере. И теперь если запущен докеровский при запуске хостового оно автоматом открывает еще 1 окно докеровского. Как такое вообще возможно?
SilencerWeb
08.11.2018
10:29:42
Victor
08.11.2018
10:29:57
т.е firefox-beta на хост системе стал ссылаться на открытый в докере фаерфокс
SilencerWeb
08.11.2018
10:32:07
как это сделать в одном Dockerfile?
Я юзаю Dokku и мне нужно запустить 2 изображения, для этого пришлось создать 2 разных dokku приложения, но с одним гитом. Больше ничего не получилось придумать, кроме как проверять какое-это приложение и запускать нужный скрипты в Dockerfile.
Может есть какие-то другие решения? Или можно запустить сразу 2 изображения в 1 dokku приложении?
Victor
08.11.2018
10:34:41
Anton
08.11.2018
10:37:06
Илья
08.11.2018
10:37:37
Хз) ДУмал тчо можно при сборке контейнеа подтянуть туда код
Anton
08.11.2018
10:37:56
Илья
08.11.2018
10:38:08
Допустим
Anton
08.11.2018
10:39:53
Допустим
та не, гит в контейнере хранить это слишком. Храни composer json в репе и в папку на хосте напрямую тяни из гита, а в образ лучше копируй
Илья
08.11.2018
10:40:09
Ага ок. Буду пробовать
ПАсиб