@docker_ru

Страница 929 из 1375
Kool
20.12.2018
13:55:51
Можно в nginx через envsubst закостылить
https://github.com/keitaroinc/docker-nginx-reverse-proxy

похоже то что надо

а блин, его в докер хаб репах нет

Konstantin
20.12.2018
14:04:25
Google
Kool
20.12.2018
14:04:47
не

придется в свою лить

Konstantin
20.12.2018
14:05:13
придется в свою лить
ну да, docker push же рокетсайнс)

а вообще реализация гавно

Kool
20.12.2018
14:06:56
ну да, docker push же рокетсайнс)
ну я просто лентяй

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
ну в неумелых руках умирает )

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
прекрасная вещь
не осилил DFP? :)

Stefan
20.12.2018
14:20:21
не осилил DFP? :)
ахаха вписту такие изощрения

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

Andrei
20.12.2018
14:23:11
Хай

Кто-то юзал AWS Fargate

??

Konstantin
20.12.2018
14:24:18
Кто-то юзал AWS Fargate
это лучше в @devops_ru

Google
Andrei
20.12.2018
14:24:30
Stefan
20.12.2018
14:28:26
он у меня в проде работал, хз что там у тебя не пошло
но кстати, архитектурно то он хреново реализован меня напрягло например что он работает блочно, из двух составляющих в то время как траефик один

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

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

Stefan
20.12.2018
14:33:03
https://monitor.dockerflow.com
о как, но всё равно вроде с траефиком даже проще будет мониторить через прометей

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 так?

не работает так(

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

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

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

Evgeniy
20.12.2018
16:02:02
Покажи докерфайл
https://pastebin.com/ZvMcMmc3

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

исходя из этого

а зачем PROJECT_USER_ID?
это owner исходников

делаю права 660 на исходники и добавляю в группу к этому пользователю nginx и php-fpm

чтобы они могли прочитать файлы

и сокет тоже зачем?
намекаете, что сам себе проблемы создаю?

Konstantin
20.12.2018
16:17:59
намекаете, что сам себе проблемы создаю?
Я не юзаю, да и не видел что бы кто-то юзал в докере. Это ещё на одну ноду можно, а в кластере же как?

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

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