❤️ Yaroslav
23.01.2019
14:57:30
можно ли сомбинировать имеджи?
FROM nginx:1.13
FROM python:3.6
# arbitrary location choice: you can change the directory
RUN mkdir -p /home/ylozovyk/PycharmProjects/MNT_Server
WORKDIR /home/ylozovyk/PycharmProjects/MNT_Server
RUN pip3 install gunicorn django
RUN pip3 install djangorestframework-jsonapi
RUN pip3 install django-modeladmin-reorder
RUN pip3 install psycopg2-binary
...
George
23.01.2019
15:04:47
ДОЛОЙ НАСЛЕДОВАНИЕ МНОЖЕСТВЕННОЕ
Дмитрий
23.01.2019
15:07:36
Google
Дмитрий
23.01.2019
15:08:18
1 контейнер - 1 сервис
Andrey
23.01.2019
15:09:07
ildar
23.01.2019
15:13:24
George
23.01.2019
15:13:40
что копировать будем?
ildar
23.01.2019
15:14:34
Vlad
23.01.2019
15:14:36
Всем привет, хелп плис, вопрос по образу postgresql с docker-compose. У меня есть кейс, просто сохранять данные бд, и если билд, и уже маунт был - тогда использовать уже текущие ( для ci).
services:
db:
image: postgres
container_name: "invest_db"
ports:
- "5432:5432"
volumes:
- "./pg_data:/var/lib/postgresql/data"
Вот конфиг. Все норм работает. Но если делать docker-compose up --build от пользователя с группой docker. Топ пишет, что нет прав на директорию. У нее 999:docker. Если длать sudo docker-compose up --build то все норм, но мне нужно, что бы от юзера можно было запускать.
George
23.01.2019
15:14:48
Файлы :)
только не факт, что они будут работать
ildar
23.01.2019
15:14:51
George
23.01.2019
15:15:30
Vlad
23.01.2019
15:15:55
При билде образа и если маунт уже был - ошибка прав, если не от sudo делаешь
я уже и через user пытался сделать и chown после делать... ничего слепить не могу...
Есть кто то с опытом в этом? Подскажите плис, мб где инфу найти по этому
Google
ildar
23.01.2019
15:18:50
Vlad
23.01.2019
15:21:04
@ildaar пробоал , там скрипт initdb потом все сбрасывает
https://github.com/docker-library/postgres/blob/972294a377463156c8d61297320c872fc7d370a9/9.6/docker-entrypoint.sh#L32-L38
George
23.01.2019
15:27:47
Либо делать полностью свой
Либо билдить от рута
Vlad
23.01.2019
15:44:25
@ildaar еще gitlab-runner от рута не запускал...
George
23.01.2019
15:45:06
❤️ Yaroslav
23.01.2019
15:54:32
postgres_db:
image: postgres:10
environment:
- POSTGRES_PASSWORD=root
- POSTGRES_USER=ylozovyk
- POSTGRES_DB=mnt_server
достаточно лиэтого чтобы на моём постгресе сразу был юзер с нужным паролем?
Алексей
23.01.2019
15:56:33
зависит от того, как написали entrypoint
George
23.01.2019
15:57:13
Ты создаёшь таким макаром админ юзера, что может быть нежелательно.
Олег
23.01.2019
16:11:54
George
23.01.2019
16:12:41
Он вызывается при создании контейнера и все счастливы
Олег
23.01.2019
16:13:06
George
23.01.2019
16:13:36
В этом скрипте не возбраняется использовать переменные окружения, создавать таблицы, добавлять экстеншины и творить прочую всячь с постгрёй
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
16:45:07
А как так получается, что docker ps, мне показывает, что порт открыт и контейнер поднят
365869e6dd51 front:test "/bin/sh -c 'nginx -…" About a minute ago Up About a minute 80/tcp kind_hermann
Но при этом netstat -nlpt в упор не видит, что 80-ый порт кто-то слушает
???
inqfen
23.01.2019
16:46:20
Потому что он не опубликован
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
16:48:45
Я неправильно написал EXPOSE? Надо было не просто 80, а 80:80?
Google
inqfen
23.01.2019
16:51:43
Надо было не expose
А ports
Почитай документацию
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
16:59:37
inqfen
23.01.2019
17:00:31
А при чем тут build?
Это в run
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
17:01:04
Я вообще про докерфайл спрашиваю
inqfen
23.01.2019
17:01:07
Или в докер композе, если через него стартуешь
Докерфайл - инструкция для сборки
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
17:01:26
Композ позже будет
inqfen
23.01.2019
17:01:41
А не как образ развернуть на сервере и что там опубликовать
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
17:01:44
Да, вот мне и надо там сказать, что бы экспозился порт из контейнера
Или это только на стадии run и можно указывать?
inqfen
23.01.2019
17:01:59
Там это нельзя указать
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
17:02:14
Странно, а что тогда делает директива экспоз?\
inqfen
23.01.2019
17:02:16
Ты представляешь вообще как докер работает?
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
17:02:33
inqfen
23.01.2019
17:02:42
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
17:02:47
Или чрут на стероидах
inqfen
23.01.2019
17:02:56
Нет
Google
inqfen
23.01.2019
17:03:19
Expose выставляет порт внутри сети контейнера
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
17:03:32
Почитай, это в доках есть
Так вот читаю, по той ссылке что выше кидал и там написано что экспоз говорит докеру, что контейнер хочет слушать этот порт.
inqfen
23.01.2019
17:03:53
Да, контейнер его слушает, в сети контейнера
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
17:03:54
inqfen
23.01.2019
17:04:18
А тебе его надо пробросить на адаптер реальный
Это 2 разные вещи
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
17:04:27
ладно, спасибо, будем пока рану параметры давать с портом, а потом в композе уже напишу это дело
inqfen
23.01.2019
17:04:38
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
17:04:47
Ну это я для себя вланом назвал
inqfen
23.01.2019
17:05:44
Ну и отвыкни так называть, 802.1q там не юзается)
Dark
23.01.2019
17:12:00
Здравствуйте, такой вопрос взял готовый образ tomcat, запустил контейнер, прописал роли, создал юзера в tomcat-users.xml. Контейнер перезапустил. Однако при заходе в Manager app или другие manager выводит deny вместо запроса авторизации. Что я мог упустить или не так сделать? Может где-то еще конфиг есть, кроме $CATALINA_HOME?
❤️ Yaroslav
23.01.2019
17:13:19
postgres_db:
image: postgres:10
environment:
- POSTGRES_PASSWORD=root
- POSTGRES_USER=ylozovyk
- POSTGRES_DB=mnt_server
volumes:
- postgres_db_volume:/var/lib/postgresql/data
не создаёт ни юзера, ни базы данных, что делать?
Roman
23.01.2019
17:15:12
Может что-то в нем не так
❤️ Yaroslav
23.01.2019
17:19:44
оказывается, что был трабл в версии постгреса
Zhandos
23.01.2019
17:25:24
Как открыть логи?
inqfen
23.01.2019
17:26:29
docker logs
Zhandos
23.01.2019
18:01:14
Вообще проблема следующая: настроили traefik вместе с сертификатами cloudflare. Теперь только один поддомен досупен. На остальные пишет что error 503 origin is unreachable. Кто нибудь может сталкивался
intruder
23.01.2019
18:25:43
народ, ктото с ранчером работал?
Google
intruder
23.01.2019
18:25:49
rancher
каким образом он при создает новые контейнеры в системе из под стартового контейнера на ноде?
Sergey
23.01.2019
18:40:21
intruder
23.01.2019
18:41:19
ну вот чтобы добавить в кластер новую ноду надо на ней поставить только докер и запустить определенный контейнер-агент. верно?
Sergey
23.01.2019
18:42:44
По сути да, там строчка будет с ролями, запускаешь агента на новой ноде с теми параметрами ролей для агента и все, дальше он сам
intruder
23.01.2019
18:43:39
так а как агент, который по сути кретится в своем контейнере может стартовать другие контейнеры на этой ноде?
Sergey
23.01.2019
18:44:07
Он через докер сокет
inqfen
23.01.2019
18:44:18
Ты про ранчер какой версии?
intruder
23.01.2019
18:44:38
inqfen
23.01.2019
18:45:07
Почитай тогда как kubernetes работает
intruder
23.01.2019
18:45:14
Он через докер сокет
т.е. есть некий сокет, который доступен внутри контейнера и который позволяет работать с ситемным докер-проессом?
inqfen
23.01.2019
18:45:18
Тут не в ранчере дело
intruder
23.01.2019
18:45:32
inqfen
23.01.2019
18:45:38
Ранчер только управлялка
intruder
23.01.2019
18:47:03
Sergey
23.01.2019
18:47:33
Все верно ранчер оркестратор, а так там куб контейнеры днс прокси оверлейная сеть
А агент через докер сокет всеми крутит
intruder
23.01.2019
18:49:03
А агент через докер сокет всеми крутит
т.е. отходя вообще от темы кубернетес, можно изпод любого контейнера дернуть еще какойлибо контейнер, сдянуть с докерхаба, стопнуть все контейнеры итд итп?
Sergey
23.01.2019
18:50:40
Ну от части, можешь запуститт portainer и посмотреть как это работает, там также есть вариант через апи и через сокет, а вообще это все оркестраторы