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

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

2608 members

Архив канала @docker_ru 21 марта 2017 г.

06:49:53 ДП
User 4627228
Такие дела :) https://www.nixp.ru/news/13963.html
nixp.ru/news/13963.html
Компания Docker объявила о передаче проекта containerd под управление некоммерческой организации Cloud Native Computing Foundation (CNCF), созданной при поддержке The Linux Foundation. Читайте далее на nixp.ru…
06:50:32 ДП
07:16:09 ДП
User 183627422
Ребят привет
07:16:17 ДП
User 183627422
а ктонибудь dnsdock использует?
07:16:28 ДП
User 183627422
https://github.com/aacebedo/dnsdock
github.com/aacebedo/dnsdock
DNS service discovery for Docker containers. Contribute to aacebedo/dnsdock development by creating an account on GitHub.
07:19:53 ДП
User 183627422
или модно консул?
07:24:22 ДП
User 341540896
даже не слышал про такое. мы юзаем weave network
07:26:38 ДП
User 183627422
Хм, посмотрю спасибо
07:29:17 ДП
User 341540896
хотя все конечно зависит от задачи. если нужно иметь возможность обращаться к контейнерам по именам на разных хостах, то удобно, не надо заморачиваться с докер кластером.
07:29:29 ДП
User 183627422
а оно не умеет работать на одном хосте?
07:29:38 ДП
User 183627422
у меня один хост и много контейнеров
07:29:44 ДП
User 183627422
хочу по имени проксироватьв nginx
07:30:17 ДП
User 341540896
если все на одном хосте - то проще обращаться внутри докер-сети через линки
07:31:35 ДП
User 183627422
так то да) но мне надо обращаться с хост машины в контейнер
07:31:43 ДП
User 183627422
тоесть Nginx снаружи на хосте
07:31:56 ДП
User 183627422
а сервисы в контейнерах
07:32:20 ДП
User 183627422
между собой контейнеры общаются по имени, все норм
07:32:30 ДП
User 341540896
есть проблема поднять nginx в докере?
07:34:06 ДП
User 183627422
ну небольшая) у меня много приложений разных, соответсвенно я поделил на подсетки все приложения, одна подсеть ен видит другую, подсетей 5, получается нужно 5 nginx-ов в каждой подсети + там надо letsencrypt
07:34:26 ДП
User 183627422
поэтому я решил снаружи терминировать
07:38:57 ДП
User 341540896
ну тогда weave тебе не подойдет. его суть в том что он создает свои сети и внутри них видно контейнеры, независимо от того на одном они сервере или нет.
07:41:20 ДП
User 341540896
А проброс портов не подходит?
07:43:06 ДП
User 341540896
если у тебя количество приложений и подсетей постоянно, то можно теоретически их на локалхост пробросить
10:27:24 ДП
User 293645084
кто-нить делал отладку 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)

что можно попробовать, чтобы понять ошибку?
10:32:46 ДП
User 83727179
А в самом server.js
10:32:52 ДП
User 83727179
Что у тебя
10:35:36 ДП
User 293645084
обычный сервер
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);
});
11:29:04 ДП
User 119651087
на какой хост вешается? 127.0.0.1 или 0.0.0.0?
11:34:29 ДП
User 112565265
а нода то слушает сокеты?
11:35:40 ДП
User 112565265
ну и судя по логу у тебя вроде как приложение на одном порту, а вебсокеты на другой ломятся
11:37:26 ДП
User 112565265
http://restify.com/#socketio судя по доке твоего кода выше не достаточно для запуска вебскоетов, нужно еще дописать
11:37:50 ДП
User 112565265
ты вроде как просто http сервачок стартуешь
11:40:51 ДП
User 293645084
заюзал ноду версии 6.6.0 и заработало
11:41:20 ДП
User 293645084
эт не сокеты рестифи, а самой ноды, когда указываешь --inspect
11:41:20 ДП
User 293645084
http://restify.com/#socketio судя по доке твоего кода выше не достаточно для запуска вебскоетов, нужно еще дописать
11:41:20 ДП
User 293645084
ты вроде как просто http сервачок стартуешь
11:42:45 ДП
11:43:50 ДП
User 112565265
я локально вот так делаю node --debug=5858 ./server/app.js в контейнере, чтобы из вебшторма можно было подконектится и продебажить
11:45:54 ДП
User 293645084
User 112565265
я локально вот так делаю node --debug=5858 ./server/app.js в контейнере, чтобы из вебшторма можно было подконектится и продебажить
debug уже depricate, поэтому и юзанул inspect
а какая версия ноды?
12:01:56 ПП
User 112565265
шестая стабильная
12:02:10 ПП
User 112565265
lts которая
12:02:28 ПП
User 112565265
ну она вроде не ругается на флаг, я и не знал что он деприкейтед
12:02:35 ПП
User 112565265
работает да работает
12:02:56 ПП
User 293645084
если кому интересно, то проблема была в том, что инспект вешался на 127.0.0.1, что и не работало внутри докера
помогло бинд на 0.0.0.0
https://github.com/nodejs/node/issues/11880
github.com/nodejs/node/issues/11880
Node.js Version: v7.7.2 OS: Linux mh 3.19.0-31-generic #36~14.04.1-Ubuntu SMP Thu Oct 8 10:21:08 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux Using docker service create --name aserv -p 9229:9229 -p 4...
12:03:32 ПП
User 293645084
User 112565265
ну она вроде не ругается на флаг, я и не знал что он деприкейтед
эт с версии 7.7.0
https://nodejs.org/en/blog/wg/diag-wg-update-2017-02/#inspector-replaces-legacy-v8-debugger
12:04:09 ПП
User 112565265
мы пока не торопимся на 7 переходить, но спасибо, буду знать
12:18:16 ПП
User 13688461
User 183627422
https://github.com/aacebedo/dnsdock
github.com/aacebedo/dnsdock
DNS service discovery for Docker containers. Contribute to aacebedo/dnsdock development by creating an account on GitHub.
а чем он лучше встроенного в докер резолва?
02:07:40 ПП
User 105390624
https://www.youtube.com/watch?v=ZV8ndsZBLjI
youtube.com/watch?v=ZV8ndsZBLjI
Павел Емельянов / Россия. Москва / Архитектор / Virtuozzo Архитектор в команде Odin Server Virtualization, идейный вдохновитель проекта CRIU. В компании Para...