
donald pump
07.02.2019
07:53:51
установил на винду 8.1 docker toolbox . он в виртуалку виртуалбокс встал. всё отлично, контейнеры подтягивает запускает... кроме проблемы с виртуальным диском. размер в 20Гб необходимо увеличить. расширение почему-то .vdmk (я так понял это не виртуалбоксовское) висит на сата, не удаляется (ну это я могу понять). Виртуал Бокс не может увеличить размер диска. Если создать клон с .vdi расширением - то клон можно по всякому менять из интерефейса Virtual Box. всё усугубляется тем, что я практически не работал ни с докером ни с виртуалбоксом до сих пор. может кто-нибудь из вас сталкивался с подобной проблемой и как-то её решил уже? подскажите, что делать?

♿️
07.02.2019
07:54:28
VOLUME ["/var/some/data"]
Если эту папку не пробрасывать через -v - то она монтируется в глубинах /etc/docker/
Может кто пояснить, накой? Типа, чтоб не протерять ее при перезапусках контейнера?

ildar
07.02.2019
07:55:20

Google

donald pump
07.02.2019
07:57:50

ildar
07.02.2019
07:58:21
установить mac ?

donald pump
07.02.2019
07:59:52
я делал так в виртуал боксе: клонировал диск - поменял ему расширение на VDI- увеличил размер - ... а потом хотел заменить один диск на другой... а оно по-ходу так нельзя сделать? может быть при установке докера можно где-то задать параметр этого виртаульного диска?

Метан
07.02.2019
08:00:57
чучуть не по адресу, кто пользует прометеус?

donald pump
07.02.2019
08:03:28
установить mac ?
это тоже не варик. я буду потом с маком разбираться. самое ужасное, что под вин10 докер какой-то другой и там нет заморочек с этими виртуалками всякими. и под мак тоже новый... а если мак старый. то опять надо докертулбокс с виртуально машиной... хм... кстати, а если я установлю виртуал бокс отдельно, создам там диск с нужными мне размерами, а потом на него накачу этот докер тул - так может получиться?
а такая мысль.... создать в виртуальной машине гостевую ОС Линукс. установить и в неё установить Докер. мысль? или это совсем через жопу операция на гландах? я чтото подумал подумал и пришел к мысли, что "докер тулбокс" - это просто программка которая это самое и делает за меня - устанавливает докер в гостевой линукс развернутый в виртуал боксе? правильно? или я гоню?


Андрей
07.02.2019
08:22:15
Доброе утро (или возмодно у кого то день). У меня следующий вопрос. Как более адекватно тестировать билд контейнера? Просто я пока учусь, перебираю разные настройки, разные пакеты и то контейнер не сбилдиться то в проекте не ладно с окрежнием. Проблема в том что билдиться контейнер минут 20. Все это превращаеться в убитое время.... Как с этим можно бороться?

donald pump
07.02.2019
08:22:44
пить пиво ))) я так делаю во всяком случае )))

Андрей
07.02.2019
08:24:07
я сопьюсь же так...

Anton
07.02.2019
08:24:08
утро ж у человека

Евгений
07.02.2019
08:25:57

ildar
07.02.2019
08:26:05

Андрей
07.02.2019
08:26:47
я правильно понимаю что слой начинаеться RUN ?

Google

Iurii
07.02.2019
08:27:07

Андрей
07.02.2019
08:27:48
да. но в током случае все же что то нетак. все блидиться каждый раз под чистую
docker-compose up -d --build
так запускаю

Iurii
07.02.2019
08:28:19

ildar
07.02.2019
08:28:30
Dockerfile в студию
только не картинкой

Iurii
07.02.2019
08:28:45
За картники надо


Андрей
07.02.2019
08:28:55
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


Дмитрий
07.02.2019
08:30:30
Лучше бы картинкой

ildar
07.02.2019
08:30:30
отличный докерфайл. будет всегда попадать в кэш, если переменные не меняешь

Iurii
07.02.2019
08:30:59


ildar
07.02.2019
08:31:06
один раз

Iurii
07.02.2019
08:31:17
ну да остальное из кеша)

donald pump
07.02.2019
08:31:17
а мне же надо будет делать ему выход в интернет как-то... ой я там вообще намучаюсь наверное... ладно, попробую. других идей-то ведь нету?

Андрей
07.02.2019
08:31:25

ildar
07.02.2019
08:31:56
серьёзно

Iurii
07.02.2019
08:32:32
а на фига RUN wget http://php.net/distributions/php-7.3.0.tar.gz && \ ?

Андрей
07.02.2019
08:32:48

Iurii
07.02.2019
08:33:08

Андрей
07.02.2019
08:33:24

Banschikov
07.02.2019
08:33:51
народ а кто то сталкивался с ситуацией что в образах на alpine нельзя сменить локаль? судя по интернетам это не баг, а текущее ограничение алпайна

Google

Iurii
07.02.2019
08:34:12

Андрей
07.02.2019
08:34:13
а вобще то вы правы. попробую убрать

donald pump
07.02.2019
08:34:35
"Единственный способ запустить Docker в OS X или Windows — это установить его в виртуальную машину. Не обязательно делать это вручную, можно воспользоваться уже готовым решением, например boot2docker. Это набор скриптов, которые позволяют быстро развернуть виртуальную машину с Linux и Docker внутри VirtualBox и запустить ее с автоматическим открытием доступа по SSH. Инструкцию по его использованию и сам инсталлятор можно найти на официальном сайте Docker." сижу ржу че-то

ildar
07.02.2019
08:35:41
статья 15 года так-то. ты сам ешь этот кактус с win8, хотя бы до 10 поднялся бы.

donald pump
07.02.2019
08:36:14

Iurii
07.02.2019
08:36:23

ildar
07.02.2019
08:39:09

Banschikov
07.02.2019
08:40:28

Андрей
07.02.2019
08:41:39

Iurii
07.02.2019
08:42:52

Андрей
07.02.2019
08:48:28
oralce instant client
там же еще есть либа для самого пыха. но да, я убрал пересборку, ничего не сломалось. спасибо

Iurii
07.02.2019
08:49:37

Андрей
07.02.2019
08:54:27
ЗАРАБОТАЛО!!)))
мне дали образ а исходный файл не дали. надо было xdebug воткнуть. всего то 12 часов ))
ушло

Iurii
07.02.2019
08:58:26
Дохрена

Андрей
07.02.2019
09:11:32
Дохрена
да( задача над которой бился вчера часа 4ре сегодня ее решил за 20 минут.
Пхп не видел редис. не могу гворит assign и все тут... оказлось что пыха долбилась в localhost вметос redis... надо было идит вчера спать и не терять 4ре часа...

ildar
07.02.2019
09:12:48
так а с пересборкой то что?

Iurii
07.02.2019
09:13:05

Андрей
07.02.2019
09:13:57
так а с пересборкой то что?
если вы мне то стало быстрее. я так понимаю что если я чтот о на верху фала правил то он все что за ним тоже пересобирал заново. так?

Google

ildar
07.02.2019
09:15:16
конечно

Андрей
07.02.2019
09:15:42
вот по этому я и ждал по 20 минут))

Antonio
07.02.2019
09:34:52
потому что команда одна
RUN
и в ней через && куча других
можешь сделать 2 times RUN

ildar
07.02.2019
09:40:04
Не всё, а начиная с той строки, которую ты изменил
почитай всё-таки ссылку

Андрей
07.02.2019
09:58:32
хорошо, читаю. спасибо

ildar
07.02.2019
10:25:13
@vizdrag

Ruslan
07.02.2019
11:32:12
Подскажите, а как настроить докер так, что бы по адресу сайта я попадал в нужный контейнер ?
Сейчас у меня примерно такой конфиг
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

ildar
07.02.2019
11:33:05
докер?

Ruslan
07.02.2019
11:34:28
ага

ildar
07.02.2019
11:35:22
докер не днс
пора уже стикер запилить

Stefan
07.02.2019
11:37:32
мм, по хорошему бы, чтоб ты это всё разделил, траефик в одном компоузе, контейнеры в другом
а чтоб траефик роутил трафик в твои контейнеры, то нужны лейблы
например такого плана:
version: '3'
services:
lalala:
image: emilevauge/whoami
deploy:
labels:
- traefik.enable=true
- traefik.port=80(порт на котором работает твое приложение)
- traefik.frontend.rule=Host:my-app.com

Ruslan
07.02.2019
11:43:26
я для примера описал это в одном файле, так как это мало что меняет :)
если отправить запрос из контейнера app1 на app2.local, по получаю curl: (6) Couldn't resolve host 'app2.local'

Google

Stefan
07.02.2019
11:47:20

Ruslan
07.02.2019
11:48:52
я понимаю, что проблема в днс, но не знаю может ли докер или траефик её решить. Если они не могут, то как решить это проблему ?

Stefan
07.02.2019
11:57:25

Андрей
07.02.2019
12:57:48
при рефреше страницы или при запуски через run просто ничего не происходит

Sergey
07.02.2019
13:00:41
причем тут докер?

Ruslan
07.02.2019
13:14:13
hosts?)))
насолько я знаю, туда автоматом не добавить :(

Stefan
07.02.2019
13:14:32