Илья
Особо нету ничего
Смотри лог файл
Илья
Или такое вроде journalctl -xe
RusaXXX
Или такое вроде journalctl -xe
Тоже ничего внятного не показывает
Failed to start Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit docker.service has failed.
--
-- The result is failed.
Илья
Ну а сам файл то лога?
Илья
Я не знаю, где он находится, но могу предположить что
/var/log/docker/
RusaXXX
Илья
Может тут?
/var/lib/docker/
Илья
https://stackoverflow.com/a/30970134
RusaXXX
Может тут?
/var/lib/docker/
time="2018-11-08T02:04:43.004528105-05:00" level=fatal msg="Your Linux kernel version 2.6.32-042stab134.3 is no
t supported for running docker. Please upgrade your kernel to 3.10.0 or newer." - это может быть причиной
Илья
Да
Илья
Ядро старое
RusaXXX
Ильдар
https://docs.docker.com/develop/develop-images/multistage-build/
Илья
Ну хоть кто-нибудь занет почему композер ставит софт в папку, н ов итоге она пустая?
Ильдар
Илья
А там отправят в docker )))
Ильдар
докер тут ни при чем
Илья
Дык а php причем
Я все же на докер грешу
Ильдар
я в php и composer не умею. но в рамках сеанса разоблачения магии...
Илья
)
Ильдар
посмотри docker history <image name> - сколько мегабайт прибавилось от последнего шага?
Илья
Хм. Вариант
Anonymous
Ильдар
подними контейнер из docker run --rm -ti <image name> sh и поищи в корне тот файл, который должен был образоваться в рамках последнего шага cd /; find -name <artifact name>
Ильдар
Konstantin
Roman
Konstantin
Konstantin
Konstantin
Konstantin
docker run -e API_LOGIN=staging image
Илья
добавь в конец pwd; ls
Поменял в compose файле монтирование
- ./:/var/www
Файлы появились в контейнере, но не появились в папке хоста))
Илья
У меня структура такая
docker-compose.yml и www
Грубо говоря, мне нужно чтобы после запуска сборки
Докер пнул композер скрипт и тот мне опставил в папку www и примаунтил ее на сервер
Илья
Так сказать, автоматизировать подъем окружения
Konstantin
docker-compose exec app compose install
Илья
Это после up?
Konstantin
да
Илья
А за раз никак не получится? )
Konstantin
вариантов много, достаточно понять что и как работает
Илья
К сожалению, пока не понял, как это сделать.
Ильдар
Илья
Т.е. если я в docker-compose.yml укажу в секции что хочу примонтировать папку www -> var/www
И поставить туда какой то софт, то не проканает?
Илья
Надо только после билда делать compose up и монтировать?
Ильдар
напиши сначала, чего ты хочешь и почему =)
Илья
Был vagrant - тяжелый, но все деплоилось автоматом и работало.
Решил переехать на докер. Надо, чтобы докер создал окружение (LAMP, redis итд)
И сам подтянул нужный код, положил в папку, запутсил композер итд итп
Илья
Все готово, кроме установки приложения через композер и его инициализации
Ильдар
а монтирование тебе зачем?
Илья
А как файлы кстановленный в контейнере появятся на хост машине?
Илья
Я только изучаю докер. Могу в чем то тупить
Ильдар
тебе надо извлечь файлы из контейнера?
Konstantin
Илья
Мне нужно поднять все сервисы - сделано
Нужно поставить софт в контейнер чтобы он был там и чтобы он был доступен на хост машине для редактирования
Илья
Кароче развернуть приложение за один подход docker-compose up -d
Илья
Грубо говоря, как в вагранте
Запустил машину, поработал, погасил.
Надо кому то развернуть проект на своем компе, то скидываешь ему compose файл и он разворачивает
Ильдар
lmgtfy
https://bitpress.io/simple-approach-using-docker-with-php/
https://blog.codeship.com/using-docker-compose-for-php-development/
Илья
Спасибо. Изучу
Konstantin
Илья
Ильдар
я не говорю по пхпшному ) давай на уровне файлов.
Ильдар
Кстати, ты ведь в курсе, что образа состоят из read-only слоёв?
Илья
Теперь в курсе)
Илья
Он сначала создает все файлы, а потом пробрасывает их в докер и поднимает его
Илья
А я хотел чтобы при подъеме докер сам забирал откуда надо файлы (composer) и пробрасывал их в контейнер
Чтобы они были доступны как контейнеру так и локально для редактироваия
Ильдар
подними контейнер с примонтированной папкой с хоста и выполни в конейнере нужную команду.
Илья
Дык я я сейчас что делаю)
С композе прописал сейкцию, где говорю, вот эту папку пробрось в var/www
И там выполни команду
Ильдар
вынеси вызов composer из образа в конейнер.
Илья
Эт как делается?
Ильдар
у тебя ведь в вагранте тоже не магически файлы появлялись, доступные и в виртуалке и на хосте. что-то монтировалось поверх чего-то и как-то наполнялось.
Ильдар
Илья
Ильдар
или в секции command: в ямле
Илья
А как его потом запустить из файла compose?
Илья
Ага понял
Илья
Попробую спс
Ильдар
Разберись сначала с docker и Dockerfile без docker-compose )
Илья
ОК)