Андрей
я сопьюсь же так...
Anton
утро ж у человека
Андрей
я правильно понимаю что слой начинаеться RUN ?
Андрей
да. но в током случае все же что то нетак. все блидиться каждый раз под чистую docker-compose up -d --build так запускаю
Ильдар
Dockerfile в студию
Ильдар
только не картинкой
Jürgen
За картники надо
Jürgen
Андрей
FROM php:fpm LABEL maintainer "Stefano Azzolini <stefano.azzolini@caffeina.com>" # install deps RUN apt-get update && apt-get -y install \ unzip \ libpng16-16 \ libmagickwand-6.q16-3 \ libc-client2007e \ libaio1 \ git \ --no-install-recommends ENV DOCKER 1 ENV ORACLE_HOME /usr/lib/oracle/12.2/client64 ENV LD_LIBRARY_PATH /usr/lib/oracle/12.2/client64/lib ENV NLS_LANG american_america.AL32UTF8 ENV TNS_ADMIN /usr/lib/oracle/12.2/client64/network/admin RUN apt-get -y install \ libzip-dev \ libxml2-dev \ libc-client-dev \ libkrb5-dev \ libldap2-dev \ cmake \ libssl-dev \ libmagickwand-dev \ gnupg --no-install-recommends RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl &&\ docker-php-ext-install imap RUN docker-php-ext-install \ bcmath \ dom \ gd \ ldap \ mbstring \ opcache \ soap \ zip RUN apt-get update && apt-get install -y libmcrypt-dev libmemcached-dev mcrypt libbz2-dev libpng-dev \ && pecl install -o -f redis \ && docker-php-ext-enable redis # install NodeJS RUN curl -sL https://deb.nodesource.com/setup_8.x | bash - &&\ apt-get update &&\ apt-get -y install nodejs RUN apt-get update && apt-get -y install wget bsdtar libaio1 && \ wget -qO- https://raw.githubusercontent.com/caffeinalab/php-fpm-oci8/master/oracle/instantclient-basic-linux.x64-12.2.0.1.0.zip | bsdtar -xvf- -C /usr/local && \ wget -qO- https://raw.githubusercontent.com/caffeinalab/php-fpm-oci8/master/oracle/instantclient-sdk-linux.x64-12.2.0.1.0.zip | bsdtar -xvf- -C /usr/local && \ wget -qO- https://raw.githubusercontent.com/caffeinalab/php-fpm-oci8/master/oracle/instantclient-sqlplus-linux.x64-12.2.0.1.0.zip | bsdtar -xvf- -C /usr/local && \ ln -s /usr/local/instantclient_12_2 /usr/local/instantclient && \ ln -s /usr/local/instantclient/libclntsh.so.* /usr/local/instantclient/libclntsh.so && \ ln -s /usr/local/instantclient/lib* /usr/lib && \ ln -s /usr/local/instantclient/sqlplus /usr/bin/sqlplus && \ docker-php-ext-configure oci8 --with-oci8=instantclient,/usr/local/instantclient && \ docker-php-ext-install oci8 && \ rm -rf /var/lib/apt/lists/* && \ php -v RUN wget http://php.net/distributions/php-7.3.0.tar.gz && \ mkdir php_oci && \ mv php-7.3.0.tar.gz ./php_oci # Xdebug RUN yes | pecl install xdebug \ && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/xdebug.ini WORKDIR php_oci RUN tar xfvz php-7.3.0.tar.gz WORKDIR php-7.3.0/ext/pdo_oci RUN phpize && \ ./configure --with-pdo-oci=instantclient,/usr/local/instantclient,12.1 && \ make && \ make install && \ echo extension=pdo_oci.so > /usr/local/etc/php/conf.d/pdo_oci.ini && \ php -v
Дмитрий
Лучше бы картинкой
Ильдар
отличный докерфайл. будет всегда попадать в кэш, если переменные не меняешь
Дмитрий
Jürgen
FROM php:fpm LABEL maintainer "Stefano Azzolini <stefano.azzolini@caffeina.com>" # install deps RUN apt-get update && apt-get -y install \ unzip \ libpng16-16 \ libmagickwand-6.q16-3 \ libc-client2007e \ libaio1 \ git \ --no-install-recommends ENV DOCKER 1 ENV ORACLE_HOME /usr/lib/oracle/12.2/client64 ENV LD_LIBRARY_PATH /usr/lib/oracle/12.2/client64/lib ENV NLS_LANG american_america.AL32UTF8 ENV TNS_ADMIN /usr/lib/oracle/12.2/client64/network/admin RUN apt-get -y install \ libzip-dev \ libxml2-dev \ libc-client-dev \ libkrb5-dev \ libldap2-dev \ cmake \ libssl-dev \ libmagickwand-dev \ gnupg --no-install-recommends RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl &&\ docker-php-ext-install imap RUN docker-php-ext-install \ bcmath \ dom \ gd \ ldap \ mbstring \ opcache \ soap \ zip RUN apt-get update && apt-get install -y libmcrypt-dev libmemcached-dev mcrypt libbz2-dev libpng-dev \ && pecl install -o -f redis \ && docker-php-ext-enable redis # install NodeJS RUN curl -sL https://deb.nodesource.com/setup_8.x | bash - &&\ apt-get update &&\ apt-get -y install nodejs RUN apt-get update && apt-get -y install wget bsdtar libaio1 && \ wget -qO- https://raw.githubusercontent.com/caffeinalab/php-fpm-oci8/master/oracle/instantclient-basic-linux.x64-12.2.0.1.0.zip | bsdtar -xvf- -C /usr/local && \ wget -qO- https://raw.githubusercontent.com/caffeinalab/php-fpm-oci8/master/oracle/instantclient-sdk-linux.x64-12.2.0.1.0.zip | bsdtar -xvf- -C /usr/local && \ wget -qO- https://raw.githubusercontent.com/caffeinalab/php-fpm-oci8/master/oracle/instantclient-sqlplus-linux.x64-12.2.0.1.0.zip | bsdtar -xvf- -C /usr/local && \ ln -s /usr/local/instantclient_12_2 /usr/local/instantclient && \ ln -s /usr/local/instantclient/libclntsh.so.* /usr/local/instantclient/libclntsh.so && \ ln -s /usr/local/instantclient/lib* /usr/lib && \ ln -s /usr/local/instantclient/sqlplus /usr/bin/sqlplus && \ docker-php-ext-configure oci8 --with-oci8=instantclient,/usr/local/instantclient && \ docker-php-ext-install oci8 && \ rm -rf /var/lib/apt/lists/* && \ php -v RUN wget http://php.net/distributions/php-7.3.0.tar.gz && \ mkdir php_oci && \ mv php-7.3.0.tar.gz ./php_oci # Xdebug RUN yes | pecl install xdebug \ && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/xdebug.ini WORKDIR php_oci RUN tar xfvz php-7.3.0.tar.gz WORKDIR php-7.3.0/ext/pdo_oci RUN phpize && \ ./configure --with-pdo-oci=instantclient,/usr/local/instantclient,12.1 && \ make && \ make install && \ echo extension=pdo_oci.so > /usr/local/etc/php/conf.d/pdo_oci.ini && \ php -v
и будент билдится долго
Ильдар
один раз
Jürgen
ну да остальное из кеша)
donald pump
а мне же надо будет делать ему выход в интернет как-то... ой я там вообще намучаюсь наверное... ладно, попробую. других идей-то ведь нету?
Ильдар
серьёзно
Jürgen
а на фига RUN wget http://php.net/distributions/php-7.3.0.tar.gz && \ ?
Jürgen
да хороший вопрос))
зачем столько из сырцов собирать)) собираешь же на основе тумбыюмбы
Denis
народ а кто то сталкивался с ситуацией что в образах на alpine нельзя сменить локаль? судя по интернетам это не баг, а текущее ограничение алпайна
Jürgen
да там заморочка в oci
oci8 без пересборки ставилось пхп
Андрей
а вобще то вы правы. попробую убрать
donald pump
"Единственный способ запустить Docker в OS X или Windows — это установить его в виртуальную машину. Не обязательно делать это вручную, можно воспользоваться уже готовым решением, например boot2docker. Это набор скриптов, которые позволяют быстро развернуть виртуальную машину с Linux и Docker внутри VirtualBox и запустить ее с автоматическим открытием доступа по SSH. Инструкцию по его использованию и сам инсталлятор можно найти на официальном сайте Docker." сижу ржу че-то
Ильдар
статья 15 года так-то. ты сам ешь этот кактус с win8, хотя бы до 10 поднялся бы.
Jürgen
а вобще то вы правы. попробую убрать
pl cli можно на лету alien переделать
Denis
https://github.com/gliderlabs/docker-alpine/issues/144
Да видел это. Спс за подтверждение предположения
Jürgen
pl cli что такое ?
oralce instant client
Андрей
oralce instant client
там же еще есть либа для самого пыха. но да, я убрал пересборку, ничего не сломалось. спасибо
Jürgen
там же еще есть либа для самого пыха. но да, я убрал пересборку, ничего не сломалось. спасибо
ну у тебя для ос идет сошки если есть возможность их куда- то локально уложить ускорит
Андрей
ЗАРАБОТАЛО!!)))
Jürgen
Андрей
мне дали образ а исходный файл не дали. надо было xdebug воткнуть. всего то 12 часов ))
Андрей
ушло
Jürgen
Дохрена
Андрей
Дохрена
да( задача над которой бился вчера часа 4ре сегодня ее решил за 20 минут. Пхп не видел редис. не могу гворит assign и все тут... оказлось что пыха долбилась в localhost вметос redis... надо было идит вчера спать и не терять 4ре часа...
Ильдар
так а с пересборкой то что?
Андрей
так а с пересборкой то что?
если вы мне то стало быстрее. я так понимаю что если я чтот о на верху фала правил то он все что за ним тоже пересобирал заново. так?
Ильдар
конечно
Андрей
вот по этому я и ждал по 20 минут))
Андрей
а сейчас одну строку воткнул вниз и оптья пошел все пересобирать... ну что за нафиг
!Древній Укр
потому что команда одна
!Древній Укр
RUN
!Древній Укр
и в ней через && куча других
!Древній Укр
можешь сделать 2 times RUN
Ильдар
Не всё, а начиная с той строки, которую ты изменил
Ильдар
почитай всё-таки ссылку
Андрей
хорошо, читаю. спасибо
Ильдар
@vizdrag
[username]
Подскажите, а как настроить докер так, что бы по адресу сайта я попадал в нужный контейнер ? Сейчас у меня примерно такой конфиг version: '3' networks: core: driver: bridge services: reverse-proxy: image: traefik:alpine command: --api --docker ports: - "80:80" - "8080:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock networks: - core - app1: labels: - "traefik.docker.network=core" - "traefik.frontend.rule=Host:app1.local" networks: - core - app2: labels: - "traefik.docker.network=core" - "traefik.frontend.rule=Host:app2.local" networks: - core Хочу попасть в контейнер app1 по адресу app1.local , и в конейнер app2 по app2.local
Ильдар
докер?
[username]
ага
Ильдар
докер не днс
Ильдар
пора уже стикер запилить
[username]
у меня сейчас траефик и другие сервисы в разных компоузах с общей сетью, лейблы как в примере выше.
[username]
я для примера описал это в одном файле, так как это мало что меняет :)
[username]
если отправить запрос из контейнера app1 на app2.local, по получаю curl: (6) Couldn't resolve host 'app2.local'
[username]
а как сделать так что бы было как мне нужно ?)
[username]
я понимаю, что проблема в днс, но не знаю может ли докер или траефик её решить. Если они не могут, то как решить это проблему ?
Андрей
друзья помоигет пожалуйста! не могу наладить дебаг из под шторма + доккер + php7.0 + xdebug
Андрей
Андрей
Андрей
Андрей
при рефреше страницы или при запуски через run просто ничего не происходит
Андрей
Sergey
причем тут докер?
[username]
насолько я знаю, туда автоматом не добавить :(
影の人
Привет чат, такой вопрос кто нибудь имел дело с готовым контейнером ucds? Стартанул контейнер, однако ни с localhost+port ни тем более с ip(сервера)+port не заходит. Действовал по этой https://hub.docker.com/r/ibmcom/ucds/ инструкции
影の人
В сам контейнер доступ через exec доступен