@ru_docker

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

Sergey
24.11.2016
12:20:34
Безопасники не позволят на сторонние облака выкладывать. А мне не очень нравится идея поднимать Swift.
в любом случае registry сам по себе не предоставляет механизмов репликации. он использует чужие механизмы репликации. если у вас уже есть какой-то реплицированный сторадж - напишите свой драйвер. это не так сложно. https://github.com/docker/distribution/tree/master/registry/storage/driver - примеры.

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

Google
Nikita
24.11.2016
12:23:02
Есть вопрос..

Докер регисири нужен для того чтобы локально развернуть репозитории??

Правильно пониманию?

Nikita
24.11.2016
12:27:54
Да
Спасибо..

Andrey
24.11.2016
12:28:57
Там говорят, что для этого они должны быть на 1 хосте или использовать какое-то облако для данных. Не подходит мне, к сожалению.
а как ты ещё представляеш решение проблемы доступа к данным, не один хост и не "облако" тогда что?

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
да они прямо разивваются!

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
Я без проблем запускаю systemd в докере
И я тоже без проблем стартую, главное чтобы на хосте systemd работало

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
скиньте плз пример плейбука
https://github.com/vadikgo/ansible-docker-test/blob/master/docker-add-host.yml

а для чего такое может понадобиться? в смысле ансибл+докер
Например как замена docker compose, или замена bash на ansible при сборке и настройке образов. Можно сделать универсальный способ деплоя как в контейнерах так и в обычных серверах.

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
Какими средствами можно после локальной сборки задеплоить контейнер с результатами сборки на сервер?
если в кратце все как гитом. docker commit > docker push> (на удаленном сервере) docker pull

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
для этого есть докерфайл

Страница 225 из 610