Илья
Особо нету ничего Смотри лог файл
Илья
Или такое вроде 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/
Илья
Может тут? /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/
Илья
Ну хоть кто-нибудь занет почему композер ставит софт в папку, н ов итоге она пустая?
Ильдар
похоже вот так ARG YOURAPP_ENV=production ENV YOURAPP_ENV="${YOURAPP_ENV}"
а чего хотели добиться-то? теорию читали или просто натыкали, чтобы работало? https://vsupalov.com/docker-arg-env-variable-guide/
Илья
А там отправят в docker )))
Ильдар
докер тут ни при чем
Илья
Дык а php причем Я все же на докер грешу
Ильдар
я в php и composer не умею. но в рамках сеанса разоблачения магии...
Илья
)
Ильдар
посмотри docker history <image name> - сколько мегабайт прибавилось от последнего шага?
Илья
Хм. Вариант
Ильдар
подними контейнер из docker run --rm -ti <image name> sh и поищи в корне тот файл, который должен был образоваться в рамках последнего шага cd /; find -name <artifact name>
Roman
не так, то другой, stdout сессии
Либо я слишком упростил, либо слишком туплю. Разница?
Konstantin
Либо я слишком упростил, либо слишком туплю. Разница?
echo "Hello, World" - выведет в коносль же, верно? Но это не попадёт в /dev/stdout, откуда docker logs выводит
Roman
echo "Hello, World" - выведет в коносль же, верно? Но это не попадёт в /dev/stdout, откуда docker logs выводит
Если мы это пропишем, как cmd - попадёт, насколько я помню, нет?
Konstantin
нет, мне нужно именно при запуске контейнера, т.е. docker run image -e API_LOGIN='staging'
все пераметры перед образом, после уже CMD вводится
Konstantin
docker run -e API_LOGIN=staging image
Илья
добавь в конец pwd; ls
Поменял в compose файле монтирование - ./:/var/www Файлы появились в контейнере, но не появились в папке хоста))
Konstantin
Поменял в compose файле монтирование - ./:/var/www Файлы появились в контейнере, но не появились в папке хоста))
что-то с путями накосячил, а вообще - ты либо добавляешь код\вендорс в образ, либо всё маунтишь. А так ты мешаешь и пытаешься увидеть в одной папке 2 разных источника
Илья
У меня структура такая docker-compose.yml и www Грубо говоря, мне нужно чтобы после запуска сборки Докер пнул композер скрипт и тот мне опставил в папку www и примаунтил ее на сервер
Илья
Так сказать, автоматизировать подъем окружения
Konstantin
docker-compose exec app compose install
Илья
Это после up?
Konstantin
да
Илья
А за раз никак не получится? )
Konstantin
вариантов много, достаточно понять что и как работает
Илья
К сожалению, пока не понял, как это сделать.
Ильдар
Поменял в compose файле монтирование - ./:/var/www Файлы появились в контейнере, но не появились в папке хоста))
монтировать можно только во время запуска контейнера. нельзя монтировать во время сборки образа.
Илья
Т.е. если я в 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/
Илья
Спасибо. Изучу
Илья
lmgtfy https://bitpress.io/simple-approach-using-docker-with-php/ https://blog.codeship.com/using-docker-compose-for-php-development/
Тут, как я понял, он сначала создает проект, инициализует его а потом поднимает докер и пробрасывает его туда
Ильдар
я не говорю по пхпшному ) давай на уровне файлов.
Ильдар
Кстати, ты ведь в курсе, что образа состоят из read-only слоёв?
Илья
Теперь в курсе)
Илья
Он сначала создает все файлы, а потом пробрасывает их в докер и поднимает его
Илья
А я хотел чтобы при подъеме докер сам забирал откуда надо файлы (composer) и пробрасывал их в контейнер Чтобы они были доступны как контейнеру так и локально для редактироваия
Ильдар
подними контейнер с примонтированной папкой с хоста и выполни в конейнере нужную команду.
Илья
Дык я я сейчас что делаю) С композе прописал сейкцию, где говорю, вот эту папку пробрось в var/www И там выполни команду
Ильдар
вынеси вызов composer из образа в конейнер.
Илья
Эт как делается?
Ильдар
у тебя ведь в вагранте тоже не магически файлы появлялись, доступные и в виртуалке и на хосте. что-то монтировалось поверх чего-то и как-то наполнялось.
Ильдар
Ильдар
или в секции command: в ямле
Илья
А как его потом запустить из файла compose?
Илья
Ага понял
Илья
Попробую спс
Ильдар
Разберись сначала с docker и Dockerfile без docker-compose )
Илья
ОК)