
Anatoly
18.05.2017
09:27:43
господи. зачем вы мне рассказываете что будет а что не будет. зачем вы ставите локаль в базе?

Peter
18.05.2017
09:28:20
дык, для корректной работы поисков и сортировок, очевидно же

87776
18.05.2017
09:28:37

Peter
18.05.2017
09:28:43
и для возможности пихать в базу инфу в нужной кодировке

Google

87776
18.05.2017
09:29:00
просто как ей тогда пользоваться...


Peter
18.05.2017
09:29:26
я аж призадумался от этого вопроса
вот выхлоп от сервера на его сборке
postgres=# SELECT name, setting FROM pg_settings WHERE category ~ 'Locale';
name | setting
----------------------------+--------------------
client_encoding | SQL_ASCII
DateStyle | ISO, MDY
default_text_search_config | pg_catalog.english
extra_float_digits | 0
IntervalStyle | postgres
lc_collate | C
lc_ctype | C
lc_messages | C
lc_monetary | C
lc_numeric | C
lc_time | C
server_encoding | UTF8
TimeZone | UTC
timezone_abbreviations | Default
(14 rows)
в вот как надо
name | setting
----------------------------+--------------------
client_encoding | UTF8
DateStyle | ISO, MDY
default_text_search_config | pg_catalog.english
extra_float_digits | 0
IntervalStyle | postgres
lc_collate | en_US.UTF-8
lc_ctype | en_US.UTF-8
lc_messages | en_US.UTF-8
lc_monetary | en_US.UTF-8
lc_numeric | en_US.UTF-8
lc_time | en_US.UTF-8
server_encoding | UTF8
TimeZone | W-SU
timezone_abbreviations | Default
(14 rows)


Anatoly
18.05.2017
09:31:43
так а чем вас с не устраивают? у вас там китайский?

Peter
18.05.2017
09:33:36
Русский, в том числе

Anatoly
18.05.2017
09:33:38

Alexey
18.05.2017
09:40:34

Anatoly
18.05.2017
09:41:20
я конечно могу ошибаться, но похоже постгре умеет локали на уровне дб (неожиданно)
https://www.postgresql.org/docs/9.3/static/multibyte.html
The default character set is selected while initializing your PostgreSQL database cluster using initdb. It can be overridden when you create a database, so you can have multiple databases each with a different character set.

Alexey
18.05.2017
09:41:31
Мне кажется это проблема в имидже, это дикость какая то собирать образ с ansii

Peter
18.05.2017
09:48:02

Google

Peter
18.05.2017
09:55:57

87776
18.05.2017
11:59:35

TimOne>>>
18.05.2017
15:10:28
вот мой докер билд # 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 teranicouture.py /app/
COPY src /app/
COPY instaserver.sh /app/
WORKDIR /app
CMD ["/app/instaserver.sh"]
докерфайл
запускаю на сервере docker run работает только один
апп
а нужно что бы работало 2
root@143695:~# docker run djtimone/instaserver
Instabot v1.1.0 started at 18.05.2017 15:11:

here1am
18.05.2017
15:48:22
почему с таким докерфайлом
ENTRYPOINT ansible-playbook
CMD ["-M", "/root/deploy", "/root/deploy/deploy.yml" ]
мне выдаёт, что container_linux.go:247: starting container process caused "exec: \"-M\": executable file not found in $PATH"?
такое тоже не работало:
ENTRYPOINT ["ansible-playbook"]
CMD ["-M", "/root/deploy", "/root/deploy/deploy.yml" ]

Peter
18.05.2017
16:06:24
а скажите-ка, systemd в контейнерах работает или фигос?

here1am
18.05.2017
16:06:47
он на dbus завязан, поэтому корявенько работает

Alexey
18.05.2017
16:08:08

Peter
18.05.2017
16:08:41
да, это я из академического интереса
дёрнул в контейнере timedatectl

Alexey
18.05.2017
16:16:15

here1am
18.05.2017
16:17:39

Alexey
18.05.2017
16:19:38
Насколько я понимаю одновременно ENTRYPOINT и CMD ставят только тогда, когда для ENTRYPOINT не передаются аргументы. поправьте если я ошибаюсь. Поэтому они не работают вместе...

Google

Alexey
18.05.2017
16:22:15
т.е. в этом случае ентрипоинт используется как конфигурационный скрипт запускаемый перед основным процессом. Выше по постгресу я давал ссылку, там как раз так используется.

here1am
18.05.2017
16:25:43
https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact
подозреваю, что бага
а вот так вот взлетело: docker run --entrypoint ansible-playbook deployer -M /root/deploy /root/deploy/deploy.yml

Alexey
18.05.2017
16:30:23
подозреваю, что бага
Да нет :)
Там в таблице даже написаны примеры. Поставьте значение энтрипоинт в квадратные скобки

here1am
18.05.2017
16:30:55
так и сделал. он мне при сборке вообще ENTRYPOINT игнорит, я сейчас внимательней глянул
то есть, сначала завершается шаг RUN, пропускается ENTRYPOINT и наворачивается после этого CMD

Anatoly
18.05.2017
16:32:48

Alexey
18.05.2017
16:35:40

here1am
18.05.2017
16:35:52
лол. кароч RUN не понял закомментированный решёткой \

Sander
18.05.2017
21:50:59
Всем привет
https://github.com/moby/moby
что за Moby Project?

here1am
18.05.2017
21:54:10
теперь так называется докер для коммунити. докер для энтерпрайза останется просто докером

Sander
18.05.2017
21:55:01
понятно
я думал что-то новое сделали

Alex
18.05.2017
22:38:33
Ребят, есть питонисты? Как в контейнере получить хост или ip хост машины ?
средствами питона разумеется

Sergey V.
18.05.2017
22:42:30
не уверен что это тривиальная задача - не проще ли передавать через env ip адрес хост машины при создании контейнера

Владимир
18.05.2017
23:02:23
как я понял, moby - это тулза для сборки дистрибутивов ос, внутри которых будут крутиться контейнеры
в readme в разделе overview более подробно написано про это

Google

Peter
19.05.2017
07:42:29
а как-то можно получить лист tag'ов нужного имиджа из docker hub?

Admin
ERROR: S client not available

Alexey
19.05.2017
08:34:50
а как-то можно получить лист tag'ов нужного имиджа из docker hub?
Самое простое, это просто открыть сайт докер хаба и посмотреть список тегов.
Если нужно в командлайне, то вот ответ
http://stackoverflow.com/questions/28320134/how-to-list-all-tags-for-a-docker-image-on-a-remote-registry
Какай то простой команды для этого нету


Peter
19.05.2017
13:52:04
Пока так и не понимаю как правильно обойтись с timezone.
Допустим, мне нужно крутить несколько контейнеров в разных timezone, следовательно, вариант пробросить /etc/localtime с хоста в контейнер отпадает. Дальше, опять, несколько вариантов.
Делать в контейнере правильную timezone примерно так
RUN ln -fs /usr/share/zoneinfo/Europe/Moscow /etc/localtime \
&& DEBIAN_FRONTEND=noninteractive dpkg-reconfigure -f noninteractive tzdata
Или же пускать контейнер как
docker run bla-bla -e TZ=Europe/Moscow
или любая другая timezone.
Но тут у меня вопросы все ли процессы будут правильно понимать это? bash в контейнере время показывает нужное.
Но /etc/localtime же фиг знает какой и /etc/timezone тоже

Anatoly
19.05.2017
15:36:14

Peter
19.05.2017
15:37:07
Я уже собрал, но хочу прояснить

Anatoly
19.05.2017
15:41:04


Alexey
19.05.2017
19:02:03
Пока так и не понимаю как правильно обойтись с timezone.
Допустим, мне нужно крутить несколько контейнеров в разных timezone, следовательно, вариант пробросить /etc/localtime с хоста в контейнер отпадает. Дальше, опять, несколько вариантов.
Делать в контейнере правильную timezone примерно так
RUN ln -fs /usr/share/zoneinfo/Europe/Moscow /etc/localtime \
&& DEBIAN_FRONTEND=noninteractive dpkg-reconfigure -f noninteractive tzdata
Или же пускать контейнер как
docker run bla-bla -e TZ=Europe/Moscow
или любая другая timezone.
Но тут у меня вопросы все ли процессы будут правильно понимать это? bash в контейнере время показывает нужное.
Но /etc/localtime же фиг знает какой и /etc/timezone тоже
да, если контейнеров будет много, а имидж один, то просто передавайте через -e ...
Саму таймзону, если просто передача -e TZ=Europe/Moscow не решает вашу проблему, в контейнере может конфигурировать entrypoint.sh который будет запускаться брать env переменную и выполнять с ней указанную вами команду.


Eugene
19.05.2017
19:08:17
именно так и сделал
https://gist.github.com/adastreamer/33d7e747d893608fbbc6cdeddc7404a0
ну задача другая, но суть такая же
удобно, когда надо делать какой-то сетап не только при запуске заранее приготовленной CMD, а когда, например, надо что-то выполнять при выполнении кастомной команды
во огонь
хотел ответить на следующее собщение ?
которое про entrypoint

Дмитрий
20.05.2017
12:50:20
/stat@combot

Combot
20.05.2017
12:50:20
combot.org/chat/-1001043771136

Marlik
21.05.2017
16:05:42
Я уже собрал, но хочу прояснить
Я не специалист, но мне кажется с собранного имаджа, вы можете заходить в контейнер, выставлять нужную таймзону, делать коммит. И так с каждым контейнером.

Alexey
21.05.2017
16:50:20

Google

Marlik
21.05.2017
16:53:42
Наверное не правильно написал, заходить в имадж, выставлять таймзону и коммитить. И так для каждого контейнера.

Alexey
21.05.2017
16:57:59


Pavel
22.05.2017
11:04:04
Всем привет! Я новичок в Docker, есть вопрос по networking
У меня два запущенных контейнера, один с mongodb, второй - мой веб-сервис, который разрабатываю
docker ps:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dd3ff7d0a205 pavelsr/kayako-dashboard-dev "morbo KayakoWatch..." 10 seconds ago Up 9 seconds 127.0.0.1:3000->3000/tcp kayako-dashboard
9e02c2d7cd37 mongo "docker-entrypoint..." 7 minutes ago Up 7 minutes 127.0.0.1:27017->27017/tcp kayako-mongo
почему-то веб-сервис не может подключиться к порту 27017, хотя контейнер mongo запущен с опцией
-p 127.0.0.1:27017:27017
в чём может быть проблема?

Roman
22.05.2017
11:08:31
Они в одной докер сети?

Aleksey
22.05.2017
11:08:50