@ru_docker

Страница 338 из 610
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
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
Что вы конкретно делаете? Там большое руковоство, не понятно на каком вы шаге...

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
есть файл example.py
Там токен бота захардкожен?

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
есть файл example.py
Тогда покажите этот файл

Ок, таи эти данные хардкодом написаны?

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, который меня устраивает, но не всем

пилить свой?

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

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

это image postgresql, но в ubuntu, которая под ним лежит локаль только C
А какой именно образ? Ссылку дайте. Может быть там можно поменять локаль через переменную окружения, или она жестко захардкожена?

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 Скопируйте его к себе в проект, допишите что нужно и это будет выполнятся каждый раз при старте контейнера. Поскольку будет выполнятся каждый раз, то стоит добавить проверку текущей локали и если она не такая, которая нужна, то выполнить или иные команды.

и, походу, нужно брать его Dockerfile за основу и добавлять в него генерацию нужной локали
Отдельно скажу, что не понятен выбор именно этого имиджа, он же вроде не официальный...

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
всё-таки вернусь ко вчерашнему вопросу кто как решает вопросы с локалью и временем в контейнерах
а какая вам разница какая локаль и tz если время отображается в аппе правильно?

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 тот, который доступен в системных локалях

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