Vadim
убери лишнее из конфига
Что значит лишнее? Там и так маленький конфиг: FROM php:7.2-fpm RUN apt-get update && apt-get install -y libmcrypt-dev mysql-client \ && docker-php-ext-install mcrypt pdo_mysql WORKDIR /app FROM php:7.2-cli RUN apt-get update && apt-get install -y libmcrypt-dev mysql-client \ && docker-php-ext-install pdo pdo_mysql RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/bin --filename=composer --quiet ENV COMPOSER_ALLOW_SUPERUSER 1 WORKDIR /app
Womchik
посмотри вывод php -i и посмотри, что ты добавляешь
Vadim
Это один Dockerfile?
нет, 2 разных для cli и php-fpm.
Tadeusz
Я один юзаю
Maxim
нет, 2 разных для cli и php-fpm.
А при сборке какого из двух вам показывают такую ошибку?
Maxim
php-fpm
Тогда скорее всего вам нужно убрать строчку либо mcrypt либо pdo_mysql, попробуйте поочередно их убрать и сделать билд образа
Maxim
mcrypt pdo_mysql Одно из этого уже установлено и ругается
Vadim
Тогда скорее всего вам нужно убрать строчку либо mcrypt либо pdo_mysql, попробуйте поочередно их убрать и сделать билд образа
Вы правы, убрал mcrypt и все поехало. Значит, он уже в стандартной поставке того образа есть, получается?
LEXASOFT
Вы правы, убрал mcrypt и все поехало. Значит, он уже в стандартной поставке того образа есть, получается?
RUN apt-get update -y && \ apt-get install -y libmcrypt-dev && \ pecl install mcrypt-1.0.1 && \ docker-php-ext-enable mcrypt
LEXASOFT
Его depricated объявили и в pecl убрали
LEXASOFT
https://secure.php.net/manual/en/migration71.deprecated.php
Сила в правде!
Привет. Никто не сталкивался с такой ошибкой при билде докера? Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] ImportError: No module named site
AF
подскажите, если я остановлю контейнер, все данные и настройки в контейнере удалятся?
manefesto
Да
manefesto
Надо через волюмы делать
Евгений
-
Евгений
Всем привет, хочу поделиться небольшой тулзой для докера, позволяет использовать многострочные RUN, и все плюшки из питона - переменные, наследование, (github(dot)com/jen-soft/pydocker#using)
Aleksey
какую проблему вы решаете ?
Евгений
да питон нужен для генерации dockerfile
Womchik
выглядит костыльно
Aleksey
и всё же для чего это надо ?
Aleksey
где беда с докерфиайлом то ?
Womchik
мне бы версию на C
Aleksey
зачем учить еще один dsl ?
Евгений
когда нужно многострочные команды, например конфиг подправить
Евгений
ам там нет необходимости что то учить
Aleksey
многострочные команды отлично склеиваются по &&
Aleksey
под докерфайлы написаны линтеры и подсветки синтаксиса
Radzhab
Велосипед
Aleksey
гайды и учебники
Aleksey
так всё же какую проблему вы решаете ?
Евгений
# ============================================================================ # # set postgres password RUN echo '\ /usr/bin/supervisord -c /etc/supervisor/supervisord.conf & \n\ sleep 20 \n\ supervisorctl status \n\ cd ~postgres/ \n\ \n\ su postgres -c "psql -c \"ALTER USER postgres WITH PASSWORD postgres;\" " \n\ \n\ su postgres -c "psql -c \"CREATE DATABASE website;\" " \n\ su postgres -c "psql -c \"CREATE USER website WITH PASSWORD 'website';\" " \n\ su postgres -c "psql -c \"GRANT ALL PRIVILEGES ON DATABASE website TO website;\" " \n\ su postgres -c "psql -c \"ALTER DATABASE website OWNER TO website;\" " \n\ \n\ kill -s SIGTERM $(supervisorctl pid) \n\ unlink /run/supervisor.sock \n\ \n\ ' > /init_pg_run.sh RUN sed -ri "s/PASSWORD postgres/PASSWORD 'postgres'/" /init_pg_run.sh # fix RUN sed -ri "s/PASSWORD website/PASSWORD 'website'/" /init_pg_run.sh # fix # RUN cat -n /init_pg_run.sh RUN chmod +x /init_pg_run.sh RUN /init_pg_run.sh RUN rm /init_pg_run.sh
Radzhab
Пусть комьюнити скажет что им нужно, а вы реализуете. Я помогу с реализацией
Evgeniy
а релегия запрещает экранировать символ новой строки ? и объеденять команды по && ?
Евгений
как такое добавить? cat >/etc/apt/sources.list <<EOL deb http://security.debian.org/ jessie/updates main deb-src http://security.debian.org/ jessie/updates main deb http://ftp.nl.debian.org/debian/ jessie main deb-src http://ftp.nl.debian.org/debian/ jessie main deb http://ftp.nl.debian.org/debian/ testing main EOL
Aleksey
попробуйте почитать как должен выглядеть бесптракис по докерфайлу
Evgeniy
в обычный файлик
Aleksey
выглядит будто вы пытаетесь применить знаения питона для решения воображаемой задачи
Evgeniy
и с помощь COPY sourcies.list /etc/apt/sources.list
Евгений
удобней читать в одном файле чем с copy особенно если там 5 строк
Aleksey
и с помощь COPY sourcies.list /etc/apt/sources.list
подозреваю это решение было отвергнуто как сложное. требует копирования более чем одного файла
Aleksey
но нет. гораздо более удобно делать клон репы в которой сразу лежат 10 файлов. ровно те которые нужны.
Evgeniy
удобней читать в одном файле чем с copy особенно если там 5 строк
ну это вещь субьективная, мне удобней сборку и конфиги видеть отдельно и я не вижу смысла это все тащить в докер файл
Евгений
насчет субьективизма согласен
Evgeniy
ну можно это сформировать и в докер файле только опять же зачем?
Евгений
по своей сути мы имеем все тот же докер файл но без экронированиния многострочных команд
Aleksey
по своей сути мы имеем питон. зависитмости от dockerpy. новый dsl.
Aleksey
с пока не ясным профитом
Evgeniy
по своей сути мы имеем все тот же докер файл но без экронированиния многострочных команд
мы имеем новый язык (dsl) который надо поддерживать который надо поддерживать редакторами (хотя бы подсветку) новый dsl не решает ничего того что не мог бы решить старый dsl зачем вкладываться если нет плюсов, только несколько минусов?
Evgeniy
тебе надо привести хоть одну более менее реальную ситуацию
Evgeniy
которую не решить оригинальным подходом и которая решается твоим dsl, имхо
Aleksey
yep
Aleksey
пока тот файл который приложен был выглядит как бедпрактис с нескольких точек зрения
Evgeniy
да и если уж захотеть хитрую генерацию докер файла, makefile изобретен давным давно
Radzhab
Чего не хватает щас в докере
Radzhab
Я сам кодер и тоже хотелось бы внести свою лепту
Aleksey
иногда мне кажется что для програмистов стоит ввести что то аналогичное клятве гиппоркрата.
Aleksey
но только туда бахнуть не изобрерать велосипеды. однако это скорее всего уронит velocity
Евгений
ам все так или иначе с велосипеда начинаеться
Aleksey
да. поэтому я и говорю что уронит велосити
Womchik
Если повысит качество, пусть роняет
Aleksey
Если повысит качество, пусть роняет
тебе что не нужен новый софт для кардиостимулятора чтоли ?
Womchik
Как раз вчера смотрел серию, где кардиостимулятор хакнули
Aleksey
Мне нужен безглючный
итерациями надо. итерациями. книга как складывать с парашют. издание третье, исправленное
Womchik
Ватерфолом
Макс
подскажите как в compose файл добавить свой проект
Aleksey
очевидно через текстовый редактор. но врятли ты именно это хотел прочесть
Макс
ну да