
Vladislav
17.05.2017
14:39:17
I mount /etc/localtime in my images so it is in sync w my host -v
/etc/localtime:/etc/localtime

Peter
17.05.2017
14:40:03
ну вот это, как раз, открытый вопрос

Vladislav
17.05.2017
14:43:33
у меня вот вопрос по storage драйверу, сейчас накатываю операционку для запуска докера в ней, встал вопрос что выбрать: devicemapper, btrfs, overlay2 ?

Google

Vladislav
17.05.2017
14:45:11
это в продакшен на серваке
что шустрее работает, проще настраивается?
проще всех overlayfs вроде бы, на него смотрю

Peter
17.05.2017
14:47:09
devicemapper не советуют

Vladislav
17.05.2017
14:49:39
да вроде бы советуют, только когда он накатывается на реальное блочное устройство а не на /dev/loop
есть еще требование, чтобы DIND работал, то бишь нужен такой драйвер, которые позволит запустить вложенного докер демона
overlay поверх devicemapper работает, btrfs поверх btrfs работает, а вот про overlay поверх overlay что-то нет внятной инфы :(

Peter
17.05.2017
15:42:13
https://docs.docker.com/engine/userguide/storagedriver/selectadriver/#future-proofing

TimOne>>>
17.05.2017
16:01:48
ура все почистил
спасибо сообществу за помощь не забывайте о том что мы все блоки большой програмнной деятельности поддерживайте друг друга
Преследует меня
Как избавиться

Google

Alexey
17.05.2017
20:41:33
Поделитесь опытом, пожалуйста, как вы используете ONBUILD инструкцию в Dockerfile? Наскольо это сейчас распространено?
Вот пример использования ONBUILD, но если я ничего не упускаю, то в результате мы экономим 2 строчки в докер файле и вносим магию, которую через полгода надо еще вспомнить, как и что там копируется...
Можете привести примеры, где это реально оправданно?

TimOne>>>
18.05.2017
06:04:32
https://habrahabr.ru/post/310460/
ghjхожу руководство вот такая вот ошибка root@9b5c4b1163fe:/opt/flask-app# curl 172.17.0.2:9200
curl: (7) Failed to connect to 172.17.0.2 port 9200: Connection refused

Alexey
18.05.2017
07:05:39

TimOne>>>
18.05.2017
07:39:04
прошел все таки многое осталось непонятно
думаю необходимо прочитать полную документацию на русском

Антон
18.05.2017
07:39:31

TimOne>>>
18.05.2017
07:39:52
у меня такой вопрос создал images и загрузил приложение на python на vps теперь мне нужно запустить второе такое же приложение но с другими конфигурациями как это сделать
?
необходимо создать еще один контейнер

Maxim
18.05.2017
07:40:20
нужно изменить конфигурацию приложения, и запустить его
профит

Антон
18.05.2017
07:40:34
))

TimOne>>>
18.05.2017
07:40:35
)
ок я меняю кофигурацию как мне его загрузить на хостинг
дополнив предыдущее

Maxim
18.05.2017
07:41:08
что в вашем случае является конфигурацией?

TimOne>>>
18.05.2017
07:41:18
эот бот
просто другой аккаунт

Google

TimOne>>>
18.05.2017
07:41:25
нужно подключить
ну и другие настройки

Maxim
18.05.2017
07:41:34
если вы сделаете docker run не указав имя или указав другое имя контейнера, то создастся новый

Alexey
18.05.2017
07:41:41
эот бот
Вы напишите как запускаете, вплоть до команд
Тогда будет многое понятно...

TimOne>>>
18.05.2017
07:42:06
ок

Anatoly
18.05.2017
07:42:11
Да и сейчас многое понятно

TimOne>>>
18.05.2017
07:43:07
вот мой dockerfile # Version: 0.0.1
FROM python:2.7-alpine
MAINTAINER djtimone <timonefm@gmail.com>
RUN pip install —upgrade pip
COPY requirements.txt /app/
RUN pip install -r /app/requirements.txt
#EXPOSE 80
COPY example.py /app/
COPY src /app/
WORKDIR /app
CMD ["python", "example.py"]
есть файл example.py

Alexey
18.05.2017
07:43:51

TimOne>>>
18.05.2017
07:44:17
вроде нет
не знаю что сказать

TimOne>>>
18.05.2017
07:45:19
docker pull djtimone/instaserver
вот это все есть в хабе

Alexey
18.05.2017
07:45:43
не знаю что сказать
Ну, вы внутри создаете подключение к телеграму, так?
Там наверняка есть id, токен, что-то что идентифицирует вашего бота, где это находится?

TimOne>>>
18.05.2017
07:46:09
в example.py

Alexey
18.05.2017
07:46:10
Ок, таи эти данные хардкодом написаны?

TimOne>>>
18.05.2017
07:46:39
нет это проект на гитзабе
парня с mit

Google

Alexey
18.05.2017
07:46:57
Ссылку :)

TimOne>>>
18.05.2017
07:47:01
я хочу присоединиться к опен сорс проекту и развивать его у себя
говоря просто у меня есть приложение
одно
а мне нужно 10 таких но с разными конфигами
первое я собрал и запустил

Admin
ERROR: S client not available

Alexey
18.05.2017
07:47:52
Ссылку на файл дайте, чтобы код посмотреть

TimOne>>>
18.05.2017
07:47:54
как сделать остальные вот в чем вопрос
сек

Peter
18.05.2017
08:10:36
всё-таки вернусь ко вчерашнему вопросу
кто как решает вопросы с локалью и временем в контейнерах
допустим я ленивый на нашёл image, который меня устраивает, но не всем
пилить свой?

Alexey
18.05.2017
08:24:16

Peter
18.05.2017
08:25:36
это image postgresql, но в ubuntu, которая под ним лежит локаль только C

Alexey
18.05.2017
08:25:44
пилить свой?
Ну да, все так делают, вы можете или отнаследоваться от того имиджа и дописать свое или глянуть в исходники и скопировать их и отредактировать.

Peter
18.05.2017
08:32:24
https://docs.docker.com/engine/userguide/storagedriver/selectadriver/#future-proofing
это конечная цель
премежуточная вот
https://github.com/sameersbn/docker-postgresql/blob/master/Dockerfile

Google

Peter
18.05.2017
08:34:06
т.е. его postgresql сидит на бубунте, в которой только C
я хочу поднять внешний postgresql для gitlab'а
и, походу, нужно брать его Dockerfile за основу и добавлять в него генерацию нужной локали

Alexey
18.05.2017
08:43:49
и, походу, нужно брать его Dockerfile за основу и добавлять в него генерацию нужной локали
Я не все понимаю про локаль, потому что не сталкивался с такой проблемой...
Но общий ответ в том, что есть ентрипоинт файл https://github.com/sameersbn/docker-postgresql/blob/master/entrypoint.sh
Скопируйте его к себе в проект, допишите что нужно и это будет выполнятся каждый раз при старте контейнера. Поскольку будет выполнятся каждый раз, то стоит добавить проверку текущей локали и если она не такая, которая нужна, то выполнить или иные команды.

Peter
18.05.2017
08:45:43

Alexey
18.05.2017
08:46:11
Ну и не забудте этот энтрипоинт примонтировать само самой

Peter
18.05.2017
08:47:18
λ docker search postgresql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
sameersbn/postgresql 106 [OK]

Anatoly
18.05.2017
09:21:45

Peter
18.05.2017
09:22:32
а кто сказал что правильно?

Anatoly
18.05.2017
09:22:56

Peter
18.05.2017
09:23:24
λ docker exec -it ubuntu-utf8 bash
root@0b7c1f2d449b:/# date
Thu May 18 09:23:17 UTC 2017
root@0b7c1f2d449b:/# locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
вот локаль я поправил
COPY locale /etc/default/locale
RUN bla-bla \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y locales \
&& locale-gen en_US.UTF-8 \
&& DEBIAN_FRONTEND=noninteractive dpkg-reconfigure locales \

Anatoly
18.05.2017
09:25:38
так и не могу уловить зачем.

Peter
18.05.2017
09:26:41
поясняю, в postgresql вы имеете право поставть для базы collation тот, который доступен в системных локалях