
Kool
20.12.2018
13:55:51
похоже то что надо
а блин, его в докер хаб репах нет

Konstantin
20.12.2018
14:04:25

Google

Kool
20.12.2018
14:04:47
не
придется в свою лить

Konstantin
20.12.2018
14:05:13
а вообще реализация гавно

Kool
20.12.2018
14:06:56

Konstantin
20.12.2018
14:06:56
IP Хардкодить в "докерах" не лучшая идея, а домен - nginx не умеет изкоробки динамически резолвить

Kool
20.12.2018
14:07:57
где хардкод
они пробрасываются через переменную окружения
вернее днс имя

Konstantin
20.12.2018
14:08:47
ну вот с доменом не сильно рабочий вариант

Kool
20.12.2018
14:08:55
рабочий
у меня сварм

Konstantin
20.12.2018
14:09:16

Google

Stefan
20.12.2018
14:17:43

Kool
20.12.2018
14:18:08
ну в неумелых руках умирает )

Konstantin
20.12.2018
14:18:09

Kool
20.12.2018
14:18:46
настроенный руками

Stefan
20.12.2018
14:19:06

Konstantin
20.12.2018
14:19:14

Stefan
20.12.2018
14:19:45
прекрасная вещь

Kool
20.12.2018
14:20:00
попробую
раньше всегда nginx-ом деплоил

Konstantin
20.12.2018
14:20:11

Stefan
20.12.2018
14:20:21
не ну я реально не понял, как такое было возможно, идеи закончились, особенно после твоего отзыва что у тебя всё ок с моей конфигурацией...

Konstantin
20.12.2018
14:22:42

Andrei
20.12.2018
14:23:11
Хай
Кто-то юзал AWS Fargate
??

Konstantin
20.12.2018
14:24:18

Google

Andrei
20.12.2018
14:24:30

Stefan
20.12.2018
14:28:26

Konstantin
20.12.2018
14:29:13
+ там суть чуть другая, там ещё DFM подключается

Stefan
20.12.2018
14:29:54

Konstantin
20.12.2018
14:32:08
это че?
https://monitor.dockerflow.com

Stefan
20.12.2018
14:33:03

Petrovich
20.12.2018
14:44:04
Я запустил в какой-то папке контейнер через docker-compose и забыл
как мне сделать down на него?
если я не помню папку

Konstantin
20.12.2018
14:45:10
маунты есть? глянь путь
или в inspect контейнера, может какая инфа

Petrovich
20.12.2018
14:46:45
мде, как же глупо оказалось
docker rm id

Konstantin
20.12.2018
14:47:23
docker rm id
нене, такое не всегда работает + композ не только контейнеры создаёт

Petrovich
20.12.2018
14:47:38
да на остальное как-то насрать, думаю этого хватит
спасибо

Konstantin
20.12.2018
14:47:47
если restart: always, то docker rm - не катит

LEXASOFT
20.12.2018
14:48:13
а если наоборот потреял yml как его восстоновить?

Google

Artem
20.12.2018
15:14:51
Ребят, как в docker-compose прокинуть папку с хоста внутрь контейнера, чтобы в контейнере были права на запись в эту папку?
- ./data:/home/jarvis/data:rw так?
не работает так(

Konstantin
20.12.2018
15:19:49

Artem
20.12.2018
15:20:11
да, приложение пишет, что нет доступа и контейнер постоянно рестартует
если делаю без маунта, то всё работает
но надо как-то сохранять эту папку на самом хосту

Konstantin
20.12.2018
15:21:58
Права на папку есть? Приложение не от рута наверное

Artem
20.12.2018
15:22:25
не от рута, да, но папку в хоуме сделал юзера, под которым контейнер работает
или права на самом хосту?

Konstantin
20.12.2018
15:23:53
uid на хосте и в контейнере должны совпадать в твоём случае

Rusment
20.12.2018
15:24:55
надо в композ добавить user: username - https://stackoverflow.com/questions/49916803/docker-compose-make-shared-volume-writable-permission-denied

Artem
20.12.2018
15:27:11
вот так выглядит сам докерфайл
FROM java:8
MAINTAINER Artem Kozlov <kozlov.artem@gmail.com>
RUN useradd -c 'Jarvis user' -m -d /home/jarvis -s /bin/bash jarvis
RUN mkdir -p /opt/satt/data
RUN chown -R jarvis:jarvis /opt/satt/
WORKDIR /opt/csat/
USER jarvis
COPY *.jar app.jar
ENTRYPOINT exec java $JAVA_OPTS -jar app.jar
вот композ
version: '2'
services:
tw-cesar-key:
image: tw-manager:${TAG_ID}
restart: always
container_name: tw-manager
env_file: ./docker.env
volumes:
- ./application.properties:/opt/satt/application.properties
- ./data:/home/jarvis/data

Konstantin
20.12.2018
15:28:06

Artem
20.12.2018
15:28:41
сопаставить уид с любым юзером на хосте?

Google

Konstantin
20.12.2018
15:49:38

Evgeniy
20.12.2018
15:57:58
доброго времени суток, подскажите
проект собирается от случайного пользователя, на этапе билда в контейнерах создаю пользователей с заданными uid, gid. Обхожу исходники и проставляю необходимые права.
Если поднимаю докер для разработки, то в конфиге указываю uid моего пользователя и все хорошо, могу редактировать
но приходиться писать много инструкций в докерфайлах для настройки: создание пользователей, определение прав доступа. Особенно весело когда делаешь всё на unixsocket
может я что-то то не правильно делаю? и есть способы легче?

Konstantin
20.12.2018
16:00:08


Evgeniy
20.12.2018
16:02:02
вот эти блоки приходиться дублировать во всех контейнерах в том или ином виде
# ползователь нашего проекта, которому будут принадлежать исходники
RUN addgroup --system --gid ${PROJECT_GROUP_ID} ${PROJECT_NAME} && \
adduser --uid ${PROJECT_USER_ID} --system --disabled-login --disabled-password --no-create-home --gid ${PROJECT_GROUP_ID} ${PROJECT_NAME} \
&& adduser www-data ${PROJECT_NAME}
# для unix-сокета между php-fpm и nginx
RUN addgroup --gid ${UNIX_SOCKET_PHP_FPM_USER_ID} --system ${UNIX_SOCKET_PHP_FPM_USERNAME} && \
adduser --uid ${UNIX_SOCKET_PHP_FPM_GROUP_ID} --system --disabled-login --disabled-password --no-create-home --gid ${UNIX_SOCKET_PHP_FPM_GROUP_ID} ${UNIX_SOCKET_PHP_FPM_USERNAME} \
&& adduser www-data ${UNIX_SOCKET_PHP_FPM_USERNAME}
"в том или ином" - допустим наладить взаимодействие сервисов по unixsocket надо во всех контейнерах, которые используют сервис описывать права на sock файл


Konstantin
20.12.2018
16:07:04
а зачем PROJECT_USER_ID?
и сокет тоже зачем?

Evgeniy
20.12.2018
16:07:32
сокеты работаю быстрее чем сеть
исходя из этого
делаю права 660 на исходники и добавляю в группу к этому пользователю nginx и php-fpm
чтобы они могли прочитать файлы

Konstantin
20.12.2018
16:17:59

Evgeniy
20.12.2018
16:22:24
до кластера пока не доросли, поэтому не задаюсь особенно этим вопросм