
Andrey
20.03.2017
06:35:41
И я уверен, что на некоторых кейсах джаваскрипт способен дернуть джаву и даже плюсы в плане скорости

Михаил
20.03.2017
06:46:33
кстати еще касательно этого теста, в пхп циклы очень медленные, то есть даже если убрать математические операции, он все равно сильно проиграет

Andrey
20.03.2017
06:57:54
Просто там, где пыха пытается посчитать, питон сделает калькуляцию и срежет ненужные циклы

Konstantin
20.03.2017
06:58:21
Думаю, что мало кто из вас выбирает ЯП исходя из его производительности, поэтому не стоит это обсуждать в группе по Docker'у?)

Google

Andrey
20.03.2017
06:58:48
Разговор про докер как раз таки
И что никто не строит на докере странных вещей

Konstantin
20.03.2017
07:01:26
эМ? откуда такое категоричное не строительство странных вещей на докере? Очень даже строят. Хотя, что такое "странные вещи"?

Andrey
20.03.2017
07:03:06
Докер имеет вполне ограниченную сферу применения ввиду того, что это просто обертка, с очень куцей инфраструктурой
Строить на докере датацентр без мезоса или кубернетиса, эт из разряда особенных извращений, согласитесь

Konstantin
20.03.2017
07:07:14
Строить ДЦ только лишь на докере + мезосе / кубернетисе, так же странно как и без них. Это далеко не контейнеры + их менеджмент.

Egor
20.03.2017
07:16:34
Все началось с неприятия товарищем Andrey O идеи о разворачивании сервера БД в контейнере

Hoto-Hoto
20.03.2017
07:17:12

Egor
20.03.2017
07:17:22
мол медленно, потом и руби зацепили, ну а в конце, по традиции, обосрали пхп

Vasily
20.03.2017
07:19:02
Пусть Ansible работает :)

Pavel
20.03.2017
07:36:11

Konstantin
20.03.2017
07:36:16
БД нормально живет в докере. Можно глянуть бенчмарки от мариадб

Stannis
20.03.2017
07:37:39

Google

Vasily
20.03.2017
07:38:10
BTW, есть какой-нибудь best practise решение для централизованного не файлового бэкапа контейнерной postgres?

Konstantin
20.03.2017
07:41:42

Stannis
20.03.2017
07:49:34

Konstantin
20.03.2017
07:50:23
Если вам нужны данные вне жизни этого контейнера, то конечно -v
Ваш КО)

Stannis
20.03.2017
07:51:08
Как быстрее будет?
с -v или без?

Konstantin
20.03.2017
07:53:37
Зависит от использованного стораджа в докере

Stannis
20.03.2017
07:54:12
нужно будет бэнч написать и проверить на досуге

Konstantin
20.03.2017
07:55:06
Вообще это странно сравнивать, т.к. логически это разные кейсы

Stannis
20.03.2017
07:55:41
разные
но интерес в цифрах есть

Konstantin
20.03.2017
07:57:50
Если случится досуг с бенчами обязательно поделитесь

Petr
20.03.2017
08:05:45

Andrey
20.03.2017
08:19:56
Петр, на личности перешли первым вы, я лишь указал, что возможно, единственное, что вы видели из языков - это пхп, это не хорошо, и не плохо

Petr
20.03.2017
08:29:27
о как, то есть просветись и прочее не учитываем, ок

Vasily
20.03.2017
08:30:42

kiltum
20.03.2017
08:44:14
Никто не заморачивался?
Читаешь доку, там аж 2 или 3 варианта :) Но первый не файловый - /bin/pg_basebackup -h {{ postgres__ip }} -D {{ postgres_directory_backup }} -X stream. Получишь "полную" копию базы
Pg_dump тоже "не файловый" :)

Anton
20.03.2017
09:52:33

Google

Anton
20.03.2017
10:11:34

Egor
20.03.2017
10:54:45
Никто не заморачивался?
есть pg_dump, он сохраняет таблички и их содержимое (и еще чего-то там до кучи, почитать надо). есть pg_dumpall - эта киллер-фича вообще прзволяет делать копию всей базы целиком (как раз «файловая копия»)
У pg_dumpall есть печальный минус - при его использовании нужно останавливать сервер БД. Совсем.
И есть третий вариант - заморочится с архиврованием журналов изменений. Это самый джедайский вариант, позволяет делать бекап/восстановление «на горячую», но требует определенного левела.

Timur
20.03.2017
10:59:04
как запустить RAILS_ENV=development bundle exec ruby climax_control.rb start в CMD докерфайла? пробовал несколько вариантов, но запускаться не хочет.

Evgeniy
20.03.2017
11:01:34

Timur
20.03.2017
11:03:50
пробовал. нужно как-то еще environment (RAILS_ENV) прописать. пробовал и в начало и в конец его.

Evgeniy
20.03.2017
11:04:59
RAILS_ENV по умолчанию же development
если прям сильно надо, то наверное можно в Dockerfile указать ENV RAILS_ENV development
или docker run -e RAILS_ENV=development ? но в этом я не уверен

Timur
20.03.2017
11:18:01

Evgeniy
20.03.2017
11:20:11
смотря что за скрипт. как он связан с рельсами?

Timur
20.03.2017
11:20:45
ух. там целая стори - он обрабатывает данные с железа и шлет их в rails app через api
вручную изнутри контейнера через баш эта же команда работает на ура
но именно через докерфайл не хочет

Evgeniy
20.03.2017
11:21:53
я к тому, что если скрипт просто шлет что-то куда-то по http, то он скорее всего вообще не использует RAILS_ENV
это же специфичная для рельсового приложения переменная

Timur
20.03.2017
11:23:55
хм
вообще имеется вспомогательный конфиг-файл в котором определены данные для доступа к rails api. и для разных окружений используются разные данные. но, возможно, и правда не имеет это отношения к рельсовому env

Ilya
20.03.2017
12:52:51
Расскажите не сведущему зачем кубернейтс нужен? Когда можно сказать: сейчас он необходим

kiltum
20.03.2017
14:13:46

Egor
20.03.2017
14:26:21
котаны! есть где-нибудь годный референс на docker-compose.yml, типа вот такого http://ricostacruz.com/cheatsheets/docker-compose.html, но только 3 версии?

Google

Abdulla
20.03.2017
14:38:07
@macwoit а чем официальный референс не устраивает?

Egor
20.03.2017
14:41:40
хочется как в ссылке, готовый файл
так удобнее, когда его весь взглядом окинуть можно

тнн Itjunky
20.03.2017
18:50:37
Ой. чот я давно не заглядывал =)

Denis
21.03.2017
06:49:53
Такие дела :) https://www.nixp.ru/news/13963.html

Oleg ?
21.03.2017
07:16:09
Ребят привет
а ктонибудь dnsdock использует?
https://github.com/aacebedo/dnsdock
или модно консул?

Pavel
21.03.2017
07:24:22
даже не слышал про такое. мы юзаем weave network

Oleg ?
21.03.2017
07:26:38
Хм, посмотрю спасибо

Pavel
21.03.2017
07:29:17
хотя все конечно зависит от задачи. если нужно иметь возможность обращаться к контейнерам по именам на разных хостах, то удобно, не надо заморачиваться с докер кластером.

Oleg ?
21.03.2017
07:29:29
а оно не умеет работать на одном хосте?
у меня один хост и много контейнеров
хочу по имени проксироватьв nginx

Pavel
21.03.2017
07:30:17
если все на одном хосте - то проще обращаться внутри докер-сети через линки

Oleg ?
21.03.2017
07:31:35
так то да) но мне надо обращаться с хост машины в контейнер
тоесть Nginx снаружи на хосте
а сервисы в контейнерах

Google

Oleg ?
21.03.2017
07:32:20
между собой контейнеры общаются по имени, все норм

Pavel
21.03.2017
07:32:30
есть проблема поднять nginx в докере?

Oleg ?
21.03.2017
07:34:06
ну небольшая) у меня много приложений разных, соответсвенно я поделил на подсетки все приложения, одна подсеть ен видит другую, подсетей 5, получается нужно 5 nginx-ов в каждой подсети + там надо letsencrypt
поэтому я решил снаружи терминировать

Pavel
21.03.2017
07:38:57
ну тогда weave тебе не подойдет. его суть в том что он создает свои сети и внутри них видно контейнеры, независимо от того на одном они сервере или нет.
А проброс портов не подходит?
если у тебя количество приложений и подсетей постоянно, то можно теоретически их на локалхост пробросить


Eugene
21.03.2017
10:27:24
кто-нить делал отладку node.js?
сервис в docker-compose.yml
backend:
image: node:7.7.3-alpine
volumes:
- .:/usr/src/app
environment:
- PORT=3000
ports:
- "3000:3000"
- "9229:9229"
working_dir: /usr/src/app
command: npm start```package.json
"start": "node --inspect server.js"потом вставляю ссылку в адресную строку браузера, но выдаёт ошибку
WebSocket connection to 'ws://127.0.0.1:9229/2626cb5c-0b83-48ea-a1ad-10ef6e3c447c' failed: Error in connection establishment: net::ERR_SOCKET_NOT_CONNECTEDт.е. пишет, что не может подконектиться, хотя порты открыты, а в логах ноды нет ошибок
версия докера 17.03.0-ce, build 60ccb22
версия композа 1.11.2, build dfed245
версия хрома 57.0.2987.110 (64-bit)
что можно попробовать, чтобы понять ошибку?

Petr
21.03.2017
10:32:46
А в самом server.js
Что у тебя

Eugene
21.03.2017
10:35:36
обычный сервер
const restify = require('restify');
const server = restify.createServer();
server.get('/', restify.serveStatic({
directory: './dist',
default: 'index.html',
}));
server.listen(process.env.PORT || 3000, function() {
console.log('%s listening at %s', server.name, server.url);
});