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