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

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

2608 members

Архив канала @docker_ru 7 декабря 2016 г.

09:09:07 ДП
User 39178381
сап котаны
09:09:47 ДП
User 39178381
подскажите была у вас такая беда что примонтированный вольюм из контейнера содержит ноль файлов
09:09:51 ДП
User 39178381
то есть пустой
09:10:12 ДП
User 118473437
волум кидается не из контейнера)
09:10:30 ДП
User 39178381
куда кидается
09:10:31 ДП
User 118473437
а с хоста в контейнер
09:10:38 ДП
User 281412419
host os какая??? windows?
09:10:39 ДП
User 39178381
я понима
09:10:40 ДП
09:10:45 ДП
09:12:22 ДП
User 118473437
Ось не выжна, пните если не прав. В папке что прокидываешь есть файлы?
09:12:23 ДП
User 39178381
VOLUME ./:$SOURCESPATH вот такое
09:12:36 ДП
User 39178381
докерфайл в папке докер в проекте
09:12:56 ДП
User 39178381
контекст передаю ../
09:14:12 ДП
User 39178381
точнее ../.
09:20:08 ДП
User 118473437
для проброса я использую docker-compose , проблем не возникало, разве что сам тупил, не понимал какого органа не пишет в волум (как выясниось :ro забыл убрать)
09:29:48 ДП
User 39178381
docker-compose идет вместе с докером?
09:30:56 ДП
User 2339730
неофит в чатике
09:31:02 ДП
User 2339730
нет, его надо ставить отдельно
09:33:25 ДП
09:33:36 ДП
User 39178381
User 2339730
неофит в чатике
это редкость нынче?
09:34:09 ДП
User 2339730
50/50 я бы сказал. и это не плохо, если что. поймите меня правильно.
09:35:41 ДП
User 39178381
да все ок)
09:37:58 ДП
User 118473437
docker-compose - крутая тема для создания кластера взаимосвязанных контейнеров. написал один раз и все, волумы, порты и т.д. прописываем там.
09:38:51 ДП
User 39178381
дак мне не нать кластер, мне бы в контейнры сорцы мои скомпуклировать и все
09:39:09 ДП
User 39178381
я причем читал о баге один в один
09:39:13 ДП
User 39178381
но он на виндах  был
09:39:17 ДП
User 39178381
и уже пофикшен вроде как
09:44:13 ДП
User 118473437
Чат, bacula or bareos юзал кто?
09:44:35 ДП
User 118473437
интрересует вопрос пересылки bootstraps по почте
10:51:36 ДП
User 142058963
User 39178381
VOLUME ./:$SOURCESPATH вот такое
была такая проблема
10:51:48 ДП
User 142058963
./ -> вместо этого попробуй укажи абсолютный путь
10:51:52 ДП
User 142058963
вместо относительного
10:52:03 ДП
User 39178381
User 142058963
./ -> вместо этого попробуй укажи абсолютный путь
пробовал, то же самое
10:52:21 ДП
User 142058963
$SORUCESPATH в конце с / идет ?
10:52:45 ДП
User 142058963
скинь полную комманду как запускаешь контейнер
10:52:53 ДП
User 39178381
ENV SOURCESPATH /var/www/platform5-server
10:53:30 ДП
User 39178381
docker build  -f scala-server.dockerfile -t platform5/server ../
10:53:54 ДП
User 142058963
это билд образа
10:53:59 ДП
User 142058963
а запуск контейнера ?
10:54:11 ДП
User 39178381
дак я не запускал контейнер
10:54:15 ДП
User 39178381
потому что образ не билдится
10:54:19 ДП
User 39178381
потому что сорцы не компилируются
10:54:21 ДП
User 39178381
потмоу что их нет
10:54:32 ДП
User 142058963
стоп стоп , ты написал про volume
10:54:38 ДП
User 39178381
в маунт вольюме для имеджа
10:54:44 ДП
User 77550740
volume при билдинге не подсасывается
10:54:46 ДП
User 142058963
volume эта штука которая отдается внутрь контейнера
10:54:52 ДП
User 39178381
User 77550740
volume при билдинге не подсасывается
this
10:54:53 ДП
User 142058963
а не на билде образа
10:55:04 ДП
User 39178381
таааак
10:55:31 ДП
User 142058963
docker run -t -i -v yourPathHere:/docker/
10:55:36 ДП
User 142058963
вот так ты обычно указываешь вольюм
10:55:39 ДП
User 118473437
при запуске ты должен указать чекуда
10:55:41 ДП
User 142058963
когда идет ран контейнера
10:55:57 ДП
User 77550740
Я сразу с docker-compose учился бы.
10:56:03 ДП
User 39178381
то есть мне нельзя из хоста папку пробросить в образ чтобы в момент билда оттуда скомпилировать?
10:56:12 ДП
10:56:14 ДП
User 77550740
При билде вольюм не будет подсасываться
10:56:22 ДП
User 77550740
В рантайме будет, при билде нет.
10:56:30 ДП
User 142058963
User 39178381
то есть мне нельзя из хоста папку пробросить в образ чтобы в момент билда оттуда скомпилировать?
смотри есть 2 фазы
10:56:39 ДП
User 77550740
Поэтому при билде ты допустим из гита клонируешь и собираешь проект.
10:56:44 ДП
User 118473437
есть команда ADD
10:56:46 ДП
User 142058963
1 фаза - ты собираешь образ (считай компилируешь сорцы докера)
10:56:47 ДП
User 39178381
User 142058963
вот так ты обычно указываешь вольюм
VOLUME ./:$SOURCESPATH в докерфайле это не то же самое но на уровне образа?
10:57:02 ДП
User 142058963
2 ты запускаешь контейнер и уже там происходит вся работа
10:57:10 ДП
User 77550740
./ в Dockerfile - Жди беды.
10:57:12 ДП
User 142058963
тебе нужно вольюм пробрасывать во время запуска контейнера
10:57:39 ДП
User 77550740
через VOLUME лучше просто указывать что такой то путь должен быть persistent
10:57:41 ДП
User 118473437
если надо что-то положить в контейнер в момент сборки используй ADD
10:57:47 ДП
User 77550740
а монтировать вольюм уже при запуске.
10:57:51 ДП
User 142058963
User 39178381
VOLUME ./:$SOURCESPATH в докерфайле это не то же самое но на уровне образа?
здесь твой вольюм не отрабатывает , он здесь просто как бы собирает образ
10:58:14 ДП
User 142058963
сам вольюм здесь считай как обычный текст когда ты делаешь build
10:58:30 ДП
User 142058963
вся магия с пробрасыванимаем в контейнер будет когда ты сделаешь docker run
10:59:28 ДП
10:59:30 ДП
User 39178381
понятно
10:59:32 ДП
User 142058963
User 39178381
docker build  -f scala-server.dockerfile -t platform5/server ../
platform5/server вот это имя твоего образа
10:59:35 ДП
User 39178381
спасибо
10:59:52 ДП
User 39178381
я думал что в момент создания образа подключается вольюм
11:00:07 ДП
User 118473437
при старте
11:00:10 ДП
User 142058963
cделай теперь docker run -i platform5/server
11:00:13 ДП
User 39178381
ясна ясна
11:00:32 ДП
User 142058963
это запуск в интерактивном режиме , если что-то посыпется увидишь явный лог в консоль
11:02:12 ДП
User 39178381
User 118473437
если надо что-то положить в контейнер в момент сборки используй ADD
не могу, если приложение сбилдилось на хосте то имена очень длинные и судя по всему ADD не может в них. Идея была в том чтобы примонтировать файлы как вольюм, делать клин  и компилировать снова
11:03:04 ДП
User 39178381
сейчас из гита качаю
11:03:40 ДП
User 39178381
спасибо котаны
11:04:12 ДП
User 35992469
User 39178381
не могу, если приложение сбилдилось на хосте то имена очень длинные и судя по всему ADD не может в них. Идея была в том чтобы примонтировать файлы как вольюм, делать клин  и компилировать снова
ADD ./src_code /some/path
RUN cd /some/path && make
11:07:01 ДП
User 39178381
User 35992469
ADD ./src_code /some/path
RUN cd /some/path && make
разве что игнорить только target папку
11:07:39 ДП
User 142058963
тебе вообще add не нужен здесь , volume будет достаточно
11:07:48 ДП
User 142058963
если тебе только сорцы скомпилить
11:08:02 ДП
User 35992469
User 142058963
если тебе только сорцы скомпилить
+
11:10:25 ДП
User 118473437
ADD ./src_code /some/path
WORKDIR /some_path/
RUN make ..
а пробросить лишь то что на выходе  и запускать с удалением
11:10:32 ДП
User 39178381
User 142058963
тебе вообще add не нужен здесь , volume будет достаточно
скомпилить, запустить сервер, применить миграции
11:10:52 ДП
User 39178381
ждать запросов от фронта
11:11:36 ДП
11:11:47 ДП
11:11:56 ДП
User 118473437
писал вроде как
11:12:30 ДП
User 142058963
точняк
11:14:11 ДП
User 39178381
User 118473437
ADD ./src_code /some/path
WORKDIR /some_path/
RUN make ..
а пробросить лишь то что на выходе  и запускать с удалением
так не получается из за слишком длинного имени файла в билде
11:14:20 ДП
User 39178381
Error processing tar file(exit status 1): open /shared/jsonFormats/target/scala-2.11/classes/sevts/server/formats/domain/package$$anonfun$66$$anon$71$$anonfun$derive$macro$1460$1$$anonfun$apply$152$$anon$72$$anonfun$derive$macro$1549$1$$anonfun$apply$154$$anon$73$$anonfun$derive$macro$1557$1$$anonfun$apply$157$$anon$74$$anonfun$derive$macro$1578$1$$anonfun$apply$160.class: file name too long
11:14:49 ДП
11:14:49 ДП
User 118473437
зиповать?)
11:19:46 ДП
User 39178381
зипуем
11:19:54 ДП
User 39178381
сегодня мы с тобой зипуем
11:21:36 ДП
User 35992469
напиши скрипт, который будет все делать (билд и старт), в докер файле 
ADD ./script.sh
ENTRYPOINT ["script.sh"]

и потом при старте подключай волум в нужное место (что прописал в скрипте)
11:23:46 ДП
User 39178381
User 35992469
напиши скрипт, который будет все делать (билд и старт), в докер файле 
ADD ./script.sh
ENTRYPOINT ["script.sh"]

и потом при старте подключай волум в нужное место (что прописал в скрипте)
топ идея кстати
11:23:59 ДП
User 39178381
сенкс
11:54:57 ДП
User 39178381
господа, дискасс DB в продакшене: выделенный сервер vs докер
11:57:01 ДП
User 118473437
хз.. если по умному все запилить то оба варианта имеют место быть
11:58:00 ДП
User 118473437
все зависит от нагрузки, по поводу этого сказать ничего не могу. Но явно проще поднять db в докере чем запиливать сервак с 0
12:00:39 ПП
User 118473437
Как-то хотел запилить для одного проекта mondodb кластер с арбитром в докер, но времени так и не нашел.
12:13:23 ПП
User 81949476
User 39178381
топ идея кстати
еще можете глянуть на dapp
12:14:20 ПП
User 81949476
у него есть возможность сквозной волум делать между билдами
12:14:55 ПП
User 81949476
примитивный юзкейс это apt-get update, а потом кеш везде мапить
12:46:26 ПП
User 77550740
User 39178381
господа, дискасс DB в продакшене: выделенный сервер vs докер
Выделенный сервер
12:46:44 ПП
User 77550740
БД имхо конечно надо особенно тюнить
12:46:51 ПП
User 77550740
А докер своего оверхеда добавляет.
03:32:50 ПП
User 125133172
Ребят, у меня такой вопрос.

На диджитал оушн установлен докер контейнер с приложением meteor.js. Нужно добавить обычный сайт, просто верстку (помимо приложения). Как это сделать? Нужно в apache2 перенаправлять как-то?
03:33:44 ПП
User 131876907
а зачем перенаправлять?
03:35:24 ПП
User 125133172
User 131876907
а зачем перенаправлять?
а как сделать, я просто не сталкивался с таким
03:35:38 ПП
User 125133172
на отдельный порт надо вешать сайтик?
03:36:57 ПП
User 131876907
а зачем вешать на отдельный порт? по-умолчанию выделяемый порт занят ?
03:38:24 ПП
User 125133172
User 131876907
а зачем вешать на отдельный порт? по-умолчанию выделяемый порт занят ?
мм нет вроде, приложение на 3000 работает
03:39:43 ПП
User 131876907
а зачем тебе верстка ? она нужна приложению, или тебе ?
03:40:43 ПП
User 125133172
приложение отдельно, а верстка — это совсем другой сайтик, его нужно просто запустить на том же сервере
03:40:55 ПП
User 125133172
но без докера
03:54:40 ПП
User 131876907
а у тебя доступ к серверу есть ? не к докеру
03:54:42 ПП
06:39:59 ПП
User 202319269
Народ, а почему может не работать docker login -p <name> -u <password> <registry_location>?
(x509: certificate signed by unknown authority)
Но при этом: curl -vvv —cacert cert.crt -u <name>:<password> -XGET <registry_location>/v2/ работает ок
06:40:43 ПП
User 202319269
Сертификат лежит где надо, демон перезапускал после того, как положил сертификат
06:41:42 ПП
User 80835593
видимо не где надо
06:43:01 ПП
User 118473437
https://github.com/docker/docker/issues/8849
github.com/docker/docker/issues/8849
I setup docker-registry with nginx by following here. I run 'docker login', get this error: # docker login -u docker -p docker -e xx@xxx.com https://dev.registry.com 2014/10/30 11:12:08 Error respo...
06:43:13 ПП
User 202319269
/etc/docker/certs.d/<registry_location>/ca.crt?
06:51:11 ПП
User 80835593
а порт указан в <registry_location>?
06:51:20 ПП
User 141636672
User 202319269
Народ, а почему может не работать docker login -p <name> -u <password> <registry_location>?
(x509: certificate signed by unknown authority)
Но при этом: curl -vvv —cacert cert.crt -u <name>:<password> -XGET <registry_location>/v2/ работает ок
Сань, эт где, на скилтри?)