
Sergey
24.11.2016
12:16:58

Vladislav
24.11.2016
12:18:41
Безопасники не позволят на сторонние облака выкладывать. А мне не очень нравится идея поднимать Swift.

Sergey
24.11.2016
12:20:34

Nikita
24.11.2016
12:22:53
Всем привет

Google

Nikita
24.11.2016
12:23:02
Есть вопрос..
Докер регисири нужен для того чтобы локально развернуть репозитории??
Правильно пониманию?

Vladislav
24.11.2016
12:24:54

Nikita
24.11.2016
12:27:54

Andrey
24.11.2016
12:28:57

Vladislav
24.11.2016
12:37:14

Andrey
24.11.2016
12:37:40
ага, за бесконечно малое время :)

Vladislav
24.11.2016
12:38:59
Не. Пусть просто все запросы, изменяющие давнные они отсылают на остальные хосты.

Evgeny
24.11.2016
12:41:29
несложный, так-то, запрос. поднимите кешируюзие хосты с нгинксом

Aleksey
24.11.2016
12:42:00
во во
об этом же подумал
еще есть пhокси сторе в nginx

Google

Andrey
24.11.2016
12:43:04
ага, бекенд падает вдребезги, и мы годво показываем всем 5ХХ

Evgeny
24.11.2016
12:43:35
ась?

Aleksey
24.11.2016
12:43:36
не, ну есть такая чешуя еще https://minio.io/
но я ее если честно не пробовал
там апи якобы совместимо

ptchol
24.11.2016
17:09:45
бля пацаны, заживем терь.
Add boolean flag --init on dockerd and on docker run to use tini a zombie-reaping init process as PID 1 #26061 #28037
https://github.com/docker/docker/releases/tag/v1.13.0-rc2

Andrey
24.11.2016
17:11:26
чё, не выдержали и организовали таки инит? systemd на подходе :)

Nomadic
24.11.2016
17:15:24
а в minio наконец реализовали кластер: Multi-disk support with Erasure Code and Bit Rot protection across multiple nodes.
https://github.com/minio/minio/tree/master/docs/distributed

Evgeny
24.11.2016
17:42:45
да они прямо разивваются!

Alex Milushev
24.11.2016
18:37:26

Evgeny
24.11.2016
18:37:49
Чтобы не юзать чтот свое

ptchol
24.11.2016
19:01:32
чтобы не было у каждого своего костыля для решения одной и той же маленькой проблемы

Aleksandr
25.11.2016
09:34:03

Vladimir
25.11.2016
10:11:40

Evgeny
25.11.2016
10:31:21
Ну можно и троллейбус сделать из хлеба, кто ж спорит

Vladimir
25.11.2016
19:28:33

yopp
25.11.2016
20:16:36

Google

Anton
25.11.2016
20:30:07
очень не хватает в телеграм чатах лайков к сообщениям как в слаке

Evgeny
25.11.2016
20:31:51
Тут есть плюсы, спецом для тех кого в лепре забанили

Nikita
28.11.2016
02:36:10
Всем привет!
кто юзает ансибл с докером ?
скиньте плз пример плейбука

Serhio
28.11.2016
06:55:22
http://bfy.tw/8v52

Roman
28.11.2016
07:31:44
а для чего такое может понадобиться?
в смысле ансибл+докер

Vlad
28.11.2016
07:32:48

N
28.11.2016
08:28:08

Aleksey
28.11.2016
13:17:15
Всем привет, можете подсказать как можно решить проблему. Я пытаюсь запустить в контейнере веб приложение: первоначально мне нужно собрать его c node.js и npm, а потом подложить под nginx. Хотелось бы переиспользовать официальные image node.js и nginx, но не представляю как их объеденить.

Stepan
28.11.2016
13:24:00
Можно сделать три контейнера — один node с приложением, контейнер с нджинксом, который будет проксировать запросы к приложению и ещё один контейнер с днсмаском, который будет резолвить нджинксу хостнейм контейнера с приложением. И всё это в докер-композ

Igor
28.11.2016
13:24:16
простой пример с использованием docker-compose.yml
version: '2'
services:
nginx:
image: dockerhub.art.rambler.ru/nginx:1.10.2-alpine
volumes:
- ./config/nginx.conf:/etc/nginx/nginx.conf
ports:
- '3000:80'
depends_on:
- web
web:
build:
context: .
dockerfile: Dockerfile
env_file: .env
command: sh -c "rm -f tmp/pids/server.pid && bundle exec rails s -b '0.0.0.0'"
volumes:
- .:/app
config для nginx
worker_processes 4;
events {
worker_connections 1024;
}
http {
include mime.types;
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://web:3000;
proxy_set_header Host $host:3000;
}
}
}
web:3000 это название контеера и порт на котором запущено приложение

Aleksey
28.11.2016
13:32:28
Речь идет о клиентском приложении, node.js собирает, а nginx подбирает и раздает статику.

Igor
28.11.2016
13:37:46
не сложно переделать пример выше в нужный тебе
можно поискать уже готовый на github - https://github.com/search?utf8=%E2%9C%93&q=docker+nginx+nodejs

Aleksey
28.11.2016
13:42:45
Побовал готовый - не взлетает, какие-то проблемы с nginx. Поэтому решил подумать над использованием официальных версий.
Может создать два контейнера c общим volume, один будет туда писать, второй от туда читать?

Google

Admin
ERROR: S client not available

Aleksey
28.11.2016
13:44:09
Потом первый убивать

Evgeny
28.11.2016
13:45:05
господа, что за херню вы изобретаете?
если надо собирать статику на этапе сборки и потом никогда делаете просто в два шага собрку

Aleksey
28.11.2016
13:48:52
Только начинаю разбираться, можешь, пожалуйста, объяснить, что имеешь ввиду?
Я просто пока-что пытаюсь сделать так, чтобы можно было зайти на сервер и написать git clone ... docker-compose up -d

Evgeny
28.11.2016
13:56:23
по хорошему сборку и запуск надо разделять.
В данном случае можно поступить двумя путями:
1) собирать статику в образ и там-же ее использовать. получится толстый неповоротливый образ который можно использовать если не надо таскать между машинами. можно просто композом
2) сделать сборку в два шага - сначала билдить образ с нодой который потом собирает статику, котрая потом поступает на вход сборки образа с нгинксом. образ будет легкий, метров 15-20 + размер статики

Aleksey
28.11.2016
13:59:29
Понял, спасибо
Какими средствами можно после локальной сборки задеплоить контейнер с результатами сборки на сервер?

Phil
28.11.2016
14:33:01
пытаюсь понять - вот я взял docker-compose. и у меня изменился dockerfile для одного из сервисов.
1. он поймет это?
2. хорошо, не поймет. а как бы мне контейнер обновить с новым пересобранным имаджем?

Roman
28.11.2016
14:33:52
docker-compose build servicename
или пожоще docker-compose build --no-cache servicename

Phil
28.11.2016
14:35:08
о. спасибо.

Roman
28.11.2016
14:36:34

Evgeny
28.11.2016
14:36:38

Roman
28.11.2016
14:37:35
иногда надо :) если изменился например docker-entrypoint.sh

Evgeny
28.11.2016
14:38:02
Почему из контекста это не будет понятно?

Roman
28.11.2016
14:38:13
если докер в докерфайле слой не менялся, то возьмет из кэша же?

Google

Evgeny
28.11.2016
14:38:45
еслив докерфайле поменялся файл в контексте - поменяется и слой
если поменялась команда - поменяется слой
а no-cache инвалидирует все кеши.
у меня сборка проекта с кешем занимает 5 минут, без кеша - 3 часа.

Roman
28.11.2016
14:41:17
грамотное использование и управление кэшем это то чему хотел бы научиться. но пока на толковые гайды не натыкался.

Evgeny
28.11.2016
14:41:43
в доках докера хорошо написано

N
28.11.2016
14:43:16
для этого есть докерфайл