@docker_ru

Страница 54 из 1375
Sergey
01.11.2016
12:04:04
ну то есть не вопросы из разряда "какой фреймворк выбрать" или "как начать писать на js"

Anton
01.11.2016
12:04:11
я гоа полтора-два назад там активно зависал

Sergey
01.11.2016
12:04:41
там сейчас раз в неделю просто не тупой вопрос проскакивает

Kvendingoldo
01.11.2016
13:24:33
Народ, а какая конфигурация должна быть у nginx, чтобы он делал ssl для registry? И nginx и registry в контейнере, но когда я поднимаю всё это - nginx как-будто бы ничего не видит

Google
Kvendingoldo
01.11.2016
13:24:48
upstream docker-registry { server ${HOSTNAME}:5000 fail_timeout=0; } server { listen 443 ssl; ssl on; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_certificate /etc/nginx/ssl/cert.crt; ssl_certificate_key /etc/nginx/ssl/cert.key; # set HSTS-Header because we only allow https traffic add_header Strict-Transport-Security "max-age=31536000; includeSubdomains"; proxy_set_header Host $http_host; # required for Docker client sake proxy_set_header X-Real-IP $remote_addr; # pass on real client IP client_max_body_size 0; # required to avoid HTTP 411: see Issue #1486 (https://github.com/dotcloud/docker/issues/1486) chunked_transfer_encoding on; location / { auth_basic "Restricted"; auth_basic_user_file registry.htpasswd; proxy_pass http://docker-registry; } location /_ping { auth_basic off; proxy_pass http://docker-registry; } location /v1/_ping { auth_basic off; proxy_pass http://docker-registry; } location /v2/ { if ($http_user_agent ~ "^(docker\/1\.(3|4|5(?!\.[0-9]-dev))|Go ).*\$" ) { return 404; } # To add basic authentication to v2 use auth_basic setting plus add_header auth_basic "Registry realm"; auth_basic_user_file registry.htpasswd; add_header 'Docker-Distribution-Api-Version' 'registry/2.0' always; proxy_pass http://docker-registry; proxy_set_header Host $http_host; # required for docker client's sake proxy_set_header X-Real-IP $remote_addr; # pass on real client's IP proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_read_timeout 900; } }

Za
01.11.2016
13:44:54
Всем привет) Я ZaArs ^^

Alex
01.11.2016
17:52:17
Мы все поняли.

Sergey
01.11.2016
18:19:05
> чтобы он делал ssl для registry? там в документации к docker distribution же все есть

Max
01.11.2016
18:25:50
Хай всем. Кто-то Rancher`ом пользуется?

Alex
01.11.2016
18:26:17
Уже спрашивали вчера или позавчера )

Max
01.11.2016
18:30:02
А у кого-то был такой баг: https://github.com/rancher/rancher/issues/6406 Или это тольк в rc версии?

Slach
01.11.2016
18:35:29
всем привет, возникла тут необходимость упихать в Dockerfile очень старый legacy deb пакет (пересобрать который уже нельзя), у которого в зависимостях есть supervisor и этот самый supervisor активно используется в postinstall \ preinstall скриптах пакета при попытке сделать docker build внутри которого есть RUN apt-get install -y supervisor && service supervisor start && apt-get install -y my-package=XXX && service supervisor stop при запуске preinstall скрипта пакета получаю supervisorctl status unix:///var/run/supervisor.sock no such file как так??? в момент build нельзя стартануть supervisor ? или что-то происходит с /var/run ? смотрю по логам есть странная строчка invoke-rc.d: policy-rc.d denied execution of start. или нельзя использовать service supervisor start во время build ?

да, судя по логам service supervisor start вообще никак не отрабатывает, да еще и судя по гуглу, это вообще особенность базового образа убунты =)

Alexander
01.11.2016
18:43:09
а зачем он нужен?

пакет как-то его запускает или проверяет?

Slach
01.11.2016
18:55:19
да, я написал, пакет имеет в своем составе /etc/supervisor/conf.d/mypackage.conf делаеет всякие supervisorctl reread , supervisorctl stop \ start чтобы свои бинари запустить и поменять преинстал скрипты пакета нереально

но в целом разобрался уже вместо service bash -x /etc/init.d/supervisor start и после сетапа пакета bash -x /etc/init.d/supervisor stop

Google
Slach
01.11.2016
18:56:31
там бинарник который из под супервизор пускался, я его все равно через CMD потом запущу при старте пакета

Sergey
01.11.2016
19:03:17
можно ли как-то быстро сделать временную копию текущего контейнера?

кроме как docker commit && docker start

Artem
02.11.2016
01:25:21
ребят, а есть чат про elasticsearch?

Roman
02.11.2016
02:58:47
уже в экспериментальную версию вроде добавляют эти фичи

Za
02.11.2016
06:38:44
Всем привет. Кто может подсказать, как подключиться по SSH к контенеру?

Alex
02.11.2016
06:39:06
зачем?

Alexander
02.11.2016
06:40:35
можно же аттачиться или запускать команды внутри запущенного контейнера с -it параметром

Za
02.11.2016
06:41:54
зачем?
Потому что там Yii2 ) ..

Alex
02.11.2016
06:42:00
и?

ssh то зачем?

Za
02.11.2016
06:42:26
В общем создал контейнер, и нужно файлы в нем изменить?

С другой оси

по сети

Baruch
02.11.2016
06:42:48
новый образ, новый контейнер

Alex
02.11.2016
06:42:50
в контейнере файлы менять не надо

если они не volume

Vsevolod
02.11.2016
06:42:54
Можно поставить sshd, настроить ключи и коннектиться. Либо docker exec -it <container_name> /bin/bash

Baruch
02.11.2016
06:43:04
никакие файлы в существующем контейнере не менять

Google
Za
02.11.2016
06:43:40
А как правильно сделать?

Alex
02.11.2016
06:43:43
докер нужно понять и принять или отказаться )

Vsevolod
02.11.2016
06:43:46
Человек спрашивает. Надо ответить. И это не всегда плохо. Например, чтобы дать доступ только к контейнеру.

imya
02.11.2016
06:44:08
Барух is typing! Страсти-то какие!

Baruch
02.11.2016
06:44:22
и не говори, сам в шоке

Za
02.11.2016
06:45:44
а даьт в контенере доступ к папке вне контенера?

Alex
02.11.2016
06:45:57
стоп

давай начнем с того

какой кейс ты пытаешься решить?

ты хочешь код проекта обновлять?

или ты спрашиваешь как storage (место для заливки файлов например) подцепить?

imya
02.11.2016
06:46:51
и не говори, сам в шоке
У меня мужик один знакомый есть, я его 25 лет знал как МихалБорисыча, а потом пробил по базе - он Моисей Борухович 00

Za
02.11.2016
06:47:06
я хочу развернуть сервер apache2 с php5 и mysql чтобы установить yii2

Vsevolod
02.11.2016
06:47:10
Мы используем капистрано в docker контейнере. Для этого необходимо установить sshd. Не тру?

imya
02.11.2016
06:47:15
Отличный дядя, кстати - совок и антисемит в хороших смыслах этих слов

Za
02.11.2016
06:47:20
у меня проблема только с файлами yii2

Google
Alex
02.11.2016
06:47:26
я хочу развернуть сервер apache2 с php5 и mysql чтобы установить yii2
Берешь docker-compose и собираешь из нескольких контейнеров

Кстати apache не нужен, бери nginx/phpfpm

Мы используем капистрано в docker контейнере. Для этого необходимо установить sshd. Не тру?
А зачем капистрано + докер? мне казалось что капистрано там уже не нужен не?

imya
02.11.2016
06:48:17
Ребят, а кто в винде уже реально пользуется ДОЛГОЖИВУЩИМИ контейнерами?

Alex
02.11.2016
06:48:19
он же для недокерных деплоев

imya
02.11.2016
06:48:34
"завместо" chocolatey

Vsevolod
02.11.2016
06:49:03
Ну капистрано изначально использовалс в проекте. Расскажите как правильно деплоить rails приложение тогда в контейнер.

imya
02.11.2016
06:49:11
У меня много сервисов, ОДИН сервер железный и никаких требований по безопасности (govcloud)

дайте бесплатный совет - в какую сторону гуглитьб

Alex
02.11.2016
06:50:20
Ну капистрано изначально использовалс в проекте. Расскажите как правильно деплоить rails приложение тогда в контейнер.
предположу что в entrypoint просто перед запуском засунуть запуск миграций, а деплоить как и все остальные контейнеры.

Тут сильно от внутренней инфраструктуры зависит имхо.

если у вас постгрес то миграции будут в транзакции прогоняться.

Vsevolod
02.11.2016
06:53:00
предположу что в entrypoint просто перед запуском засунуть запуск миграций, а деплоить как и все остальные контейнеры.
Я понял о чем вы. А есть возможность при этом сделать zero downtime деплой, откат на предыдущую версию? Мне кажется необходимо заморочиться. Либо использвать существующие наработки с докером. Вот и вопрос - есть ли такие?

Alex
02.11.2016
06:53:36
Для zero downtime старая кодовая база должна поддерживать новую схему базы

иначе вам все равно придется вырубить сразу все контейнеры которые работали на старой схеме

Откат имхо вручную надо делать.

Alexander
02.11.2016
07:08:07
Для zero downtime старая кодовая база должна поддерживать новую схему базы
Самое правильное решение! Есть куча практик по этой теме. Таких как - Нельзя удалять/переименовыввать поля в базе - Только добавление данных, никакого удаления - ...и еще куча и куча всякого...

тогда и откаты (что-то пошлое слово какое-то) не надо будет делать. Просто сменил версию образа и перезапустил контейнер Для 0-downtime в таких инструментах как Kubernetes предусмотрены специальные абстракции Deployment Меняется версия образа и он сам сначала поднимает новый контейнер, роутит туда запросы и опускает старый. Очень удобно!

Za
02.11.2016
07:38:11
хорошо.. а как тогда примонтировать папку из оси в контейнер, чтобы изменения в файлах вне контейнера были видны внутри контейнера?

Google
Alex
02.11.2016
07:38:49
ты хочешь локально разрабатывать используя докер да?

Pasha
02.11.2016
07:38:59
Всем привет. Подскажите, пожалуйста, как мне сделать изнутри контейнера доступным соседний контейнер через докерхост?

Za
02.11.2016
07:40:23
Да, именно так

А чего ты хочешь добиться?

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

Alex
02.11.2016
07:40:54
Да, именно так
А почему вместо того чтобы задавать вопросы как сдлеать неправильно не спросить "ребят как лучше решить мой кейс?"

Особенно если ты новичок в технологии?

берешь docker-compose и папку с проектом монтируешь как volume внутри контейнера

Только не говори мне что ты апач+php+mysql в один контейнер засунул.

Za
02.11.2016
07:43:10
:D

Именно

Alex
02.11.2016
07:43:42
Именно
Берешь докер композ и делаешь так чтобы каждый контейнер решал одну задачу

скорее всего у тебя будет контейнер с mysql, контейнер с php-fpm и контейнер с nginx

все это делается через docker-compose

Перед этим надо будет смириться что ты написал велосипед и его надо выкинуть.

Za
02.11.2016
07:44:37
спасибо, уже читаю про compose :)

Alex
02.11.2016
07:44:42
Собрать docker-compose под php очень легко кстати.

Евгений
02.11.2016
08:52:06
Самое правильное решение! Есть куча практик по этой теме. Таких как - Нельзя удалять/переименовыввать поля в базе - Только добавление данных, никакого удаления - ...и еще куча и куча всякого...
А когда он миграции делает? Можно ли его вначале поднять, промигрировать, затем сделать из него "стейджинг" - то есть пустить туда 1-5% трафика (включая свой) и посмотреть как оно работает. И если ок, то начатт плавно заменять старые контейнеры на новые?

Страница 54 из 1375