@docker_ru

Страница 999 из 1375
❤️ 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 ...

Google
Дмитрий
23.01.2019
15:08:18
1 контейнер - 1 сервис

Andrey
23.01.2019
15:09:07
George
23.01.2019
15:13:40
COPY --from
плохая идея

что копировать будем?

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

Vlad
23.01.2019
15:15:55
При билде образа и если маунт уже был - ошибка прав, если не от sudo делаешь

я уже и через user пытался сделать и chown после делать... ничего слепить не могу...

Есть кто то с опытом в этом? Подскажите плис, мб где инфу найти по этому

Google
ildar
23.01.2019
15:18:50
Есть кто то с опытом в этом? Подскажите плис, мб где инфу найти по этому
В контейнер передать uid guid, сделать chown. УМВР, вроде.

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
@ildaar пробоал , там скрипт initdb потом все сбрасывает
Ну, да, это особенность образа, имхо

Либо делать полностью свой

Либо билдить от рута

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
В теории да, но это не бест пректис
Как лучше? У меня эти значения из .env подхватываются

George
23.01.2019
16:12:41
Как лучше? У меня эти значения из .env подхватываются
Создаёшь специальный sh, который кладешь внутри контейнера в нужное место. Посмотри доку про расширение базового постгрес образа

Он вызывается при создании контейнера и все счастливы

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
Почитай документацию
https://docs.docker.com/engine/reference/builder/ не вижу тут опции ports

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

inqfen
23.01.2019
17:04:18
А тебе его надо пробросить на адаптер реальный

Это 2 разные вещи

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
23.01.2019
17:04:27
ладно, спасибо, будем пока рану параметры давать с портом, а потом в композе уже напишу это дело

[̲̅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 не создаёт ни юзера, ни базы данных, что делать?

❤️ 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 и посмотреть как это работает, там также есть вариант через апи и через сокет, а вообще это все оркестраторы

Страница 999 из 1375