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
Maxim
Tadeusz
Я один юзаю
Vadim
Maxim
php-fpm
Тогда скорее всего вам нужно убрать строчку либо mcrypt либо pdo_mysql, попробуйте поочередно их убрать и сделать билд образа
Maxim
mcrypt pdo_mysql
Одно из этого уже установлено и ругается
Vadim
Vadim
LEXASOFT
Его depricated объявили и в pecl убрали
Vadim
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
Radzhab
AF
подскажите, если я остановлю контейнер, все данные и настройки в контейнере удалятся?
manefesto
Да
manefesto
Надо через волюмы делать
Евгений
-
Евгений
Всем привет, хочу поделиться небольшой тулзой для докера,
позволяет использовать многострочные RUN,
и все плюшки из питона - переменные, наследование, (github(dot)com/jen-soft/pydocker#using)
Aleksey
какую проблему вы решаете ?
Maxim
Евгений
да питон нужен для генерации 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
Пусть комьюнити скажет что им нужно, а вы реализуете. Я помогу с реализацией
Aleksey
Evgeniy
а релегия запрещает экранировать символ новой строки ? и объеденять команды по && ?
Aleksey
Евгений
как такое добавить?
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
Evgeniy
в обычный файлик
Aleksey
выглядит будто вы пытаетесь применить знаения питона для решения воображаемой задачи
Evgeniy
и с помощь COPY sourcies.list /etc/apt/sources.list
Евгений
удобней читать в одном файле чем с copy особенно если там 5 строк
Aleksey
но нет. гораздо более удобно делать клон репы в которой сразу лежат 10 файлов. ровно те которые нужны.
Evgeniy
Евгений
насчет субьективизма согласен
Evgeniy
ну можно это сформировать и в докер файле только опять же зачем?
Евгений
по своей сути мы имеем все тот же докер файл
но без экронированиния многострочных команд
Aleksey
по своей сути мы имеем питон. зависитмости от dockerpy. новый dsl.
Aleksey
с пока не ясным профитом
Evgeniy
тебе надо привести хоть одну более менее реальную ситуацию
Evgeniy
которую не решить оригинальным подходом и которая решается твоим dsl, имхо
Aleksey
yep
Aleksey
пока тот файл который приложен был выглядит как бедпрактис с нескольких точек зрения
Evgeniy
да и если уж захотеть хитрую генерацию докер файла, makefile изобретен давным давно
Radzhab
Чего не хватает щас в докере
Radzhab
Я сам кодер и тоже хотелось бы внести свою лепту
Aleksey
иногда мне кажется что для програмистов стоит ввести что то аналогичное клятве гиппоркрата.
Aleksey
но только туда бахнуть не изобрерать велосипеды. однако это скорее всего уронит velocity
Евгений
ам все так или иначе с велосипеда начинаеться
Aleksey
да. поэтому я и говорю что уронит велосити
Womchik
Если повысит качество, пусть роняет
Womchik
Womchik
Как раз вчера смотрел серию, где кардиостимулятор хакнули
Aleksey
Мне нужен безглючный
итерациями надо. итерациями.
книга как складывать с парашют. издание третье, исправленное
Womchik
Ватерфолом
Макс
подскажите как в compose файл добавить свой проект
Aleksey
очевидно через текстовый редактор. но врятли ты именно это хотел прочесть
Макс
ну да