@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 20 сентября 2016 г.

08:59:38 ДП
User 4627228
Для тех, кто только начинает - https://habrahabr.ru/post/310460/
habr.com/post/310460
Содержание Вопросы и ответы Введение Пре-реквизиты Настройка компьютера 1.0 Играем с Busybox 1.1 Docker Run 1.2 Терминология 2.0...
11:05:44 ДП
User 4627228
Друзья, не забываем представляться)
11:08:21 ДП
User 45933
О, точн
11:14:44 ДП
User 175371590
Такой вопрос - я создаю докер контейнер у него ip всегда постоянный будет или каждый ребут новый?
11:19:06 ДП
User 168524920
#whois Всем привет, я бекенд разработчик работаю в геймдеве 5 лет, в последнее время пишу на Go, активно изучаю Docker для использования в разработке
11:20:30 ДП
User 42604848
О, Роман, интересно в какой фирме?
11:21:48 ДП
User 168524920
User 42604848
О, Роман, интересно в какой фирме?
У нас команда, работаем на аутсосре, сейчас это в основном работа на издателей (паблишеров)
11:29:14 ДП
User 45933
Работаю в onsec.ru, мы делаем защиту от хакеров (waf) - wallarm.com
Специалист по аудиту безопасности веб-приложений.
На докере строю всякие штуки, в основном уязвимые (например hackquest для phdays.ru & zeronights.ru), в общем локальные такие штуки. Хочу использовать докер как замену виртуалки для софта. Думаю подчерпнуть отсюда всяких лайвхаков по докеру, в тупняке буду задавать вопросы.
#whois
wallarm.com
Wallarm protects applications and APIs with a combination of next generation WAF features and active threat verification. Designed for DevOps and CI/CD.
11:29:36 ДП
User 45933
ну как хочу, использую, ну вы поняли
11:30:14 ДП
User 142075740
А естьинструкция как сварм запустить на трех машинах?
11:34:08 ДП
User 61730194
Парни, ubuntu 16.04, при выставлении опции -g /home/user/.docker-data (на руте не хватает места для хранения всех images), демон докера грузит проц на ~50% и забивает всю свободную память на ssd, при дефолтном значении (/var/lib/docker) все ок, что делать? docker 1.12.1
11:35:07 ДП
User 155096996
монтировать /var/lib/docker куда то в хомку
11:35:26 ДП
User 61730194
линк?
11:35:55 ДП
User 155096996
линка не поможет. Надо именно монтирование наверно
01:49:07 ПП
User 90390537
Всем привет! неделю только разбираюсь с докером
▫️Какой у вас проект или где работаете?
- саас по сбору и анализу статистики... 
▫️В чём вы специалист?
- фуллстэк PHP-фрилансер, Laravel, pg
▫️Чем можете быть интересны или полезны сообществу?
- не знаю, мало ли..
▫️Чем интересно сообщество вам?
- еще не совсем разобрался как пользваться Swarm"ом 
▫️Откуда вы?
- Новосибирск
▫️Как узнали про группу?
- с коментов хабра
02:17:31 ПП
User 4627228
User 90390537
Всем привет! неделю только разбираюсь с докером
▫️Какой у вас проект или где работаете?
- саас по сбору и анализу статистики... 
▫️В чём вы специалист?
- фуллстэк PHP-фрилансер, Laravel, pg
▫️Чем можете быть интересны или полезны сообществу?
- не знаю, мало ли..
▫️Чем интересно сообщество вам?
- еще не совсем разобрался как пользваться Swarm"ом 
▫️Откуда вы?
- Новосибирск
▫️Как узнали про группу?
- с коментов хабра
Добро пожаловать 👍
02:40:53 ПП
User 218468271
Приветствую всех! У меня вопрос по созданию образов.. При создании образа лучше настройки хардкодить или через параметры при запуске?
02:41:28 ПП
User 218468271
*параметры при запуске контейнера из этого образа
02:41:34 ПП
User 199882289
Как вам удобнее.
02:42:14 ПП
User 199882289
Если образ рассчитан на то, что им будут пользоваться тысячи людей в мире, то надо бы через переменные конфигурировать или файлом.
02:42:26 ПП
User 199882289
А если для себя/внутри компании - так, как вам надо.
02:44:38 ПП
User 218468271
ясно спс =)
02:47:50 ПП
User 218468271
хм... а файлом это через подключенные дирректории или как-то можно через параметр?
02:49:20 ПП
User 199882289
Я же не знаю что за приложение у вас. Если это, например, nginx, то можно просто nginx.conf подключать
02:49:36 ПП
User 199882289
Я вообщем сказал.
02:52:26 ПП
User 218468271
я хочу запустить seafile. Там настройка через скрип в параметрами. Вот я и думаю запускать этот скрипт при создании образа или при запуске контейнера.
03:33:41 ПП
User 140108269
#whois всем привет. Павел. Интересует докер и все что связанно. Скажем так в этом я Джуниор. Интересна технология и варианты использования в продакшене
04:19:15 ПП
User 84802924
кто-нибудь юзал https://github.com/jwilder/nginx-proxy ?
github.com/jwilder/nginx-proxy
Automated nginx proxy for Docker containers using docker-gen - jwilder/nginx-proxy
05:01:08 ПП
User 57570003
Ещё один Александр Зеленин. Привет, полный тёзка
05:01:41 ПП
User 57570003
Ещё и юзернейм годный какой, @zelenin
05:01:43 ПП
User 57570003
Зависть
05:01:57 ПП
User 83412664
хай, если ты тезка
05:34:26 ПП
User 2895769
народ, всем пока, из чата с докером ухожу, тема Docker'а немного наскучила, сейчас я с ним связан по-минимуму, кто захочет перейти на Rkt - @rkt_ru или @coreos_ru (чаты мои)
05:35:18 ПП
User 227646933
User 2895769
народ, всем пока, из чата с докером ухожу, тема Docker'а немного наскучила, сейчас я с ним связан по-минимуму, кто захочет перейти на Rkt - @rkt_ru или @coreos_ru (чаты мои)
+1 за Rkt
06:16:36 ПП
User 81949476
User 84802924
кто-нибудь юзал https://github.com/jwilder/nginx-proxy ?
github.com/jwilder/nginx-proxy
Automated nginx proxy for Docker containers using docker-gen - jwilder/nginx-proxy
в проде у нас
06:17:03 ПП
User 81949476
к нему еще есть leysencrypt companion
06:17:09 ПП
User 84802924
User 81949476
в проде у нас
как вы сеть проставляете для контейнеров?
06:17:32 ПП
User 84802924
у меня несколько контейнеров которые я запускаю условно через docker-compose up
06:17:41 ПП
User 84802924
и если они с nginx-proxy не в одной сети то ебля
06:18:06 ПП
User 81949476
в компосе можно несколько сетей указать
06:18:43 ПП
User 81949476
то есть сделать default сеть и всем ее добавлять
06:19:28 ПП
User 84802924
User 81949476
то есть сделать default сеть и всем ее добавлять
ну то есть ее надо заранее сделать? компос сам не сделает?
06:19:34 ПП
User 84802924
покажи как короче
06:20:26 ПП
User 81949476
компос заранее делает сеть <название папки>_default
06:20:42 ПП
User 81949476
либо название проекта если указан
06:21:03 ПП
User 81949476
я с телефона)
06:21:09 ПП
User 84802924
ну вот мне надо запихнуть их все в одну с фиксированнм названием
06:21:20 ПП
User 84802924
чтобы я мог заюзать nginx-proxy
06:21:29 ПП
User 84802924
хотелось бы их всех в bridge засунуть
06:23:06 ПП
User 81949476
network external
06:23:21 ПП
User 81949476
есть такое в компос
06:23:50 ПП
User 84802924
networks:
  default:
    external:
      name: bridge

пищет что надо только user-defined
06:24:12 ПП
User 81949476
docker network create mynet
06:24:31 ПП
User 84802924
User 81949476
docker network create mynet
а без этого нельзя лол?
06:24:38 ПП
User 84802924
он не может сам создать если ее нет?
06:25:04 ПП
User 81949476
поднимай компос с ключом -p myproject
06:25:24 ПП
User 84802924
User 81949476
поднимай компос с ключом -p myproject
я в .env засунул
06:26:45 ПП
User 84802924
короче я сделал через external, но получается ее надо создавать
06:26:51 ПП
06:27:41 ПП
User 84802924
ну еще можно получается compose_project_name задать для всех docker-compose
06:27:47 ПП
User 81949476
ты поднимаешь компом и он создает дефаулт сеть, если ты укажешь -p то это будет myproject_default
06:27:53 ПП
06:28:02 ПП
User 84802924
так тоже норм да
06:28:04 ПП
User 84802924
спасибо
06:29:52 ПП
User 35061713
Всем привет!
▫️Разработчик в web-студии
▫️Back-end разработчик
▫️Могу помочь в разных вопросах
▫️Хочу постись дзен докера
▫️Волгоград
▫️На хабре
 #whois
06:32:09 ПП
User 84802924
короче nginx-proxy классный
06:40:23 ПП
User 81949476
с автоматическим https вообще сказка)
10:03:14 ПП
User 84802924
вообще охуеть – node_modules не появляется в билде
10:03:21 ПП
User 84802924
на маке работает, на серваке щас нет
10:05:34 ПП
User 4627228
Npm install?
10:06:52 ПП
User 84802924
User 4627228
Npm install?
оно работает если зайти в контейнер и сделать npm install
10:07:02 ПП
User 84802924
но при билде из Dockerfile оно пустое
10:07:08 ПП
User 84802924
оставляет какую-то папку _MEIoMEKBZ
10:07:11 ПП
User 4627228
А содержимое Dockerfile?
10:08:06 ПП
User 84802924
FROM 111h/alpine-passenger-standalone

ARG NODE_ENV
ARG PACKAGES=""

RUN apk add --update --no-cache $PACKAGES

COPY package.json ./

RUN NODE_ENV=$NODE_ENV npm install --unsafe-perm

COPY . ./
10:10:03 ПП
User 84802924
причем он пишет типа блаблабла пакеты блаблабла success
10:10:11 ПП
User 84802924
а в контейнере пусто
10:10:16 ПП
User 84802924
node_modules нет точнее
10:11:39 ПП
User 4627228
Тебе бы директорию явно прописать в контейнере
10:12:14 ПП
User 84802924
User 4627228
Тебе бы директорию явно прописать в контейнере
какую?
10:12:24 ПП
User 84802924
он же копирует все остальное
10:12:42 ПП
User 4627228
Типа WORKDIR /src перед COPY
10:13:08 ПП
User 84802924
оно в образе выше
10:15:00 ПП
User 84802924
оно копирует все файлы из .
10:15:04 ПП
User 84802924
но без node_modules
10:15:12 ПП
User 84802924
внутри какая-то папка  _MEIoMEKBZ
10:35:19 ПП
User 84802924
Step 5 : COPY package.json ./
 ---> Using cache
 ---> 2da3e676484f
Step 6 : RUN npm install --no-optional
 ---> Using cache
 ---> 7891f8a189bc
Step 7 : RUN ls -la
 ---> Running in eb2723773e91
total 16
drwxr-xr-x    2 root     root          4096 Sep 20 22:33 .
drwxr-xr-x    5 root     root          4096 Sep 20 21:30 ..
-rw-r--r--    1 root     root            90 Sep 14 20:45 config.ru
-rw-r--r--    1 root     root          3062 Sep 20 21:11 package.json
config.ru/en
This domain is for sale
10:35:54 ПП
User 4627228
Попробуй WORKDIR поставить :)
10:36:15 ПП
User 84802924
User 4627228
Попробуй WORKDIR поставить :)
оно проставлено
10:36:19 ПП
User 84802924
видишь ls -la
10:36:22 ПП
User 84802924
пусто
10:36:39 ПП
10:39:55 ПП
10:40:49 ПП
User 4627228
FROM 111h/alpine-passenger-standalone

ARG NODE_ENV
ARG PACKAGES=""

RUN apk add —update —no-cache $PACKAGES

RUN mkdir -p /usr/src/app

# Install app dependencies
ADD package.json /usr/src/app/
RUN cd /usr/src/app && npm install

# Build the bundle
ADD . /usr/src/app/
RUN ls -al /usr/src/app
RUN cd /usr/src/app && npm run start

EXPOSE 3000
WORKDIR /usr/src/app

CMD [ "npm", "start" ]
10:41:23 ПП
User 84802924
посмотри пастебин
10:41:26 ПП
User 84802924
там видно все
10:42:12 ПП
User 4627228
да вижу
11:17:28 ПП
User 84802924
User 4627228
да вижу
короче если я устанавливаю в /tmp эти node_modules то там они появляются

но если я копирую в свою WORKDIR после установки то в WORKDIR оно не появляется

если на уровень ниже то ок
11:18:40 ПП
User 4627228
А что там в ls -al /src и ls -al /src/app?
11:19:31 ПП
User 4627228
Или можешь показать Dockerfile второго образа ?
11:20:38 ПП
User 84802924
User 4627228
Или можешь показать Dockerfile второго образа ?
FROM 111h/alpine-passenger-standalone

ARG NODE_ENV
ARG PACKAGES=""

RUN apk add --update --no-cache $PACKAGES

RUN echo $APP_PATH

COPY package.json /tmp/package.json
RUN cd /tmp && NODE_ENV=$NODE_ENV npm install
RUN cp -a /tmp/node_modules /usr/src/app

RUN pwd
RUN ls -la
11:20:49 ПП
User 84802924
вот если оставить /usr/src/app то оно не копирует туда
11:21:00 ПП
User 84802924
User 4627228
Или можешь показать Dockerfile второго образа ?
вот базовый докерфайл https://github.com/111h/alpine-passenger-standalone/blob/master/Dockerfile
github.com/111h/alpine-passenger-standalone/blob/master/Dockerfile
alpine-passenger-standalone - Dockerfile passenger standalone
11:21:46 ПП
User 84802924
аватарка с превью иллюстрирует именно то что я сейчас чувствую
11:22:17 ПП
11:22:19 ПП
User 84802924
короче я могу поставить NODE_PATH другую просто но это пиздец конечно
11:23:24 ПП
User 4627228
COPY config.ru /usr/src/app/
11:25:07 ПП
User 4627228
вот эта строка опасная https://github.com/111h/alpine-passenger-standalone/blob/master/Dockerfile#L21
github.com/111h/alpine-passenger-standalone/blob/master/Dockerfile
alpine-passenger-standalone - Dockerfile passenger standalone
11:25:22 ПП
User 84802924
да я тоже думаю про нее
11:25:24 ПП
User 84802924
но почему так
11:25:25 ПП
User 4627228
если сделаешь тоже самое но в /usr/src/app2?
11:25:34 ПП
User 4627228
Всё заработает?
11:25:52 ПП
User 84802924
User 4627228
если сделаешь тоже самое но в /usr/src/app2?
ну так если я в /usr/src сую node_modules то там все ок
11:26:04 ПП
User 84802924
остальные файлы появляются в /usr/src/app
11:26:08 ПП
User 84802924
но не node_modules
11:27:00 ПП
User 4627228
Там gem install rack выполняется в ней, это Ruby, я хз, какие могут быть эффекты у этого
11:27:09 ПП
User 4627228
а тебе зачем вообще именно этот образ?
11:27:16 ПП
User 4627228
У тебя цель вообще какая у этого мероприятия?)
11:27:38 ПП
User 84802924
User 4627228
а тебе зачем вообще именно этот образ?
это образ пессенджера, который сервит и руби и ноду
11:27:52 ПП
User 84802924
и оно работает у меня на маке все ок
11:28:11 ПП
User 84802924
а так я щас красиво юзаю для руби и ноды один и тот же образ и в дев и в проде
11:29:25 ПП
User 4627228
а вот так значит
11:29:43 ПП
User 84802924
короче так работает

FROM 111h/alpine-passenger-standalone

ARG NODE_ENV
ARG PACKAGES=""

RUN apk add --update --no-cache $PACKAGES

RUN echo $APP_PATH

RUN mkdir /install
COPY package.json /install
WORKDIR /install
RUN NODE_ENV=$NODE_ENV npm install
ENV NODE_PATH=/install/node_modules

WORKDIR $APP_PATH
COPY . ./
11:29:50 ПП
User 84802924
но я не понимаю почему
11:30:50 ПП
User 4627228
или тоже самое но с /usr/src/app2 да?
11:31:03 ПП
User 84802924
User 4627228
или тоже самое но с /usr/src/app2 да?
да я думаю оно будет работать
11:31:08 ПП
User 84802924
проблема скорее всего в VOLUME
11:31:13 ПП
User 84802924
но непонятно в какой плоскости
11:34:21 ПП
User 4627228
https://github.com/docker/docker/issues/17470#issuecomment-167971763
github.com/docker/docker/issues/17470
hi ~~ I found docker do not copy the mount point data to volume when use -v command to mount a volume. however, it copy the data to the volume when use VOLUME instrument in the Dockerfile. here...
11:34:33 ПП
User 4627228
Может в параметрах запуска ещё разница
11:35:34 ПП
User 4627228
Вот краткий экскурс в VOLUME http://container-solutions.com/understanding-volumes-docker/
container-solutions.com/understanding-volumes-docker
This post was updated on 6 Jan 2017 to cover new versions of Docker. It’s clear from looking at the questions asked on the Docker IRC channel (#docker on Freenode), Slack and Stackoverflow that there’s a lot of confusion over how volumes work in Docker. In this post, … Read more