@docker_ru

Страница 834 из 1375
BN
22.10.2018
13:35:25
а для чего это всё?
Да я хочу впн поднять, и назначить некоторым сервисам статический ип

Konstantin
22.10.2018
13:43:04
я думал app.yml это конфигурационный файл докера)
Ну это как писать на автофоруме, что тебе девушка не даёт в машине. Скорее всего тебе помогут советами, но к автомобилям это мало относится)

Да простят меня дамы ?

Google
Petrovich
22.10.2018
13:46:11
не ну может просто машина неудобная

правда половина ответов будет в стиле "у меня такая же нога и все работает"

Artem
22.10.2018
16:30:44
Всем привет. Есть такой конфиг version: '3' services: data: image: $IMAGE volumes: - data:/app volumes: data: Кто-нибудь сможет подсказать, как обновить информацию в volume data? Пробовал гуглить, но ничего не подошло

Анатолий
22.10.2018
16:35:54
https://docs.docker.com/storage/volumes/#create-and-manage-volumes

Artem
22.10.2018
16:38:07
https://docs.docker.com/storage/volumes/#create-and-manage-volumes
Да, но это удаление напрямую. А способа через docker-compose не существует?

Анатолий
22.10.2018
16:40:50
не совсем понятно, что значит "обновить". если просто вручную, то docker-compose exec data bash ну и там правь. если из другого контейра, то подключай просто

Artem
22.10.2018
16:41:45
Нашёл способ с полной остановкой и удалением, но он не совсем подходит. Хотелось бы не останавливать все контейнеры, а просто обновить volume docker-compose up -d

Геннадий
22.10.2018
16:53:14
Обновить, всмысле взять данные из нового образа.
Если данные нужны из образа, то может не нужен тогда volume совсем?

Artem
22.10.2018
16:53:34
Геннадий
22.10.2018
16:53:38
При сборке пихай что нужно туда и все

Artem
22.10.2018
16:57:30
При сборке пихай что нужно туда и все
Сейчас устроено так, что на этапе сборки собрается изображение с файлами и потом на деве и продакшене запускается два образа, один из них nginx, другой просто передаёт статику. Не хочется перекидывать файлы, намного комфортнее перекидывать изображения Вся конструкция version: '3' services: data: image: $IMAGE volumes: - data:/app app: image: $NGINX restart: always environment: VIRTUAL_HOST: $HOSTS LETSENCRYPT_HOST: $HOSTS LETSENCRYPT_EMAIL: $HOST_EMAIL volumes: - data:/data networks: - network networks: network: external: true volumes: data:

При сборке пихай что нужно туда и все
Есть идеи, как по-другому решить задачу?

Google
Konstantin
22.10.2018
17:02:07
Для начала нужна задача, пока не понятно о чем речь(

Artem
22.10.2018
17:05:38
Для начала нужна задача, пока не понятно о чем речь(
Задача стояла в том, чтобы передать файлы из одного контейнера в другой.

Геннадий
22.10.2018
17:05:42
Есть идеи, как по-другому решить задачу?
В твоей схеме получается lifecycle данных отделен от lifecycle приложения. И менеджить их придётся по разному. Тома у тебя локальные?

Konstantin
22.10.2018
17:06:02
Artem
22.10.2018
17:07:01
ну так общий волум, у тебя он уже есть
Да. Но когда я создаю новый образ и перезапускаю контейнеры — он не обновляет volume данными из нового образа, а оставляет старые.

Konstantin
22.10.2018
17:07:25
либо данные в образе либо ты их маунтишь к контейнеру, мешать можно через копирование в entrypoint, но это худший велосипед и не стоит так

Artem
22.10.2018
17:11:17
А как можно передать данные между контейнерами, не создавая volume? Читал про depends_on, но кажется не туда копаю.

Геннадий
22.10.2018
17:14:08
Можно билдить третий контейнер чисто с данными. И маунтить в Nginx и app через —volumes-from

Artem
22.10.2018
17:45:54
docker-compose down -v ?
Да, этот способ подходит, но хотелось бы не перезапускать сервера.

ildar
22.10.2018
17:53:12
Все мы иногда хотим странного :)

Konstantin
22.10.2018
18:05:00
Yurii
22.10.2018
20:35:31
всем привет, народ подскажите варианты по сбору логов и метрик. Есть не большой проект. Несколько окружений, всюду docker-compose. Стал вопрос собирать логи и метрики. Как я понимаю для мертик Прометеус+Графана в связке наверно самый популярый вариант. А что можете посоветовать для логов? Собирать в одном месте со всех окружений?

BN
22.10.2018
21:43:27


чтобы приложение видело локальную сеть предприятия

если быть точнее, то микротик как клиент подключается к серверу, и вся локальная сеть предприятия получает доступ к приложению по 172.20.0.3

Konstantin
22.10.2018
22:31:07
если быть точнее, то микротик как клиент подключается к серверу, и вся локальная сеть предприятия получает доступ к приложению по 172.20.0.3
докер тут не при делах, почитай о маршрутах, инструменте ip, Всё так же, как если бы делал без докера

BN
22.10.2018
23:01:48
докер тут не при делах, почитай о маршрутах, инструменте ip, Всё так же, как если бы делал без докера
вроде бы решилось добавлением network_mode: service:vpn в app, теперь и впн и приложение под одним ip

Google
Алексей
23.10.2018
05:23:09
Всем привет. кто нибудь знает как у macvlan сети сменить parrent interface?

Dmitry
23.10.2018
05:34:24
Как сказать
Поднимай ещё 1 пачку контейнеров, настраивай балансировщик и будет счастье

;-)

Или через докер кли делай все что нужно с волюмом, но хз как оно работать будет

Там довнтайм несколько секунд, это реально критично?

Sergii
23.10.2018
08:18:42
всем привет, народ подскажите варианты по сбору логов и метрик. Есть не большой проект. Несколько окружений, всюду docker-compose. Стал вопрос собирать логи и метрики. Как я понимаю для мертик Прометеус+Графана в связке наверно самый популярый вариант. А что можете посоветовать для логов? Собирать в одном месте со всех окружений?
Если есть готовый ELK то сним будет все проще, установливаеш на всех хостах metricbeat, у него по дефолту есть плагин который будет слушать docker.socket на хосте где он установлен, пуляеш все это в elasic и в кибане получаеш кучу статистики по всем хостам и контейнерам.



Igor
23.10.2018
09:32:34
всем привет. у меня затык. пытаюсь собрать монгу в реплике и обнаружил очень сцуко странное поведение. есть вот такой композ: https://pastebin.com/qDDrfP3N

если запускать с коммандой command: "mongod --auth --replSet rs0 --bind_ip_all --keyFile /tmp/keyfile.key" то монго ругается, что у ключа либо слишком открытые пермишны если отличные от 400, либо "cannot open file"

если запускать с коммандой command: "/usr/bin/mongod --auth --replSet rs0 --bind_ip_all --keyFile /tmp/keyfile.key" то я тут начинаю охреневать, ибо отваливается часть секции environment и монго не создает базового пользователя

но какого хера меняется поведение, если я указываю полный путь до бинарника?

Антон
23.10.2018
09:50:08
Какую команду можно использовать чтобы клнтейнер не умер сразу и в него можно было зайти? Просто bash дает exit

Nikita
23.10.2018
09:50:41
sleep

Сергей
23.10.2018
09:52:15
всем привет. подскажите может кто сталкивался? chown: /opt/postgres/postgresql.conf: Out of memory chown: /opt/postgres/postmaster.opts: Out of memory chown: /opt/postgres/postmaster.pid: Out of memory такое происходит, когда во free -m: total used free shared buff/cache available Mem: 3784 1349 209 301 2224 1699 Swap: 2047 187 1860 место, занятое под buff/cache, не освобождается докером почему-то. если выполнить sync && echo 1 > /proc/sys/vm/drop_caches то проблема уходит. дело в докере/ядре или же в каких-то конкретных контейнерах? подскажите пожалуйста куда копать. у меня centos

Dmitry
23.10.2018
10:25:33
господа подскажите плиз как вы ssh ключик для спуливания с приватной репки прокидываете в контейнер или подскажите какие-то best practices как лучше спуливаться с приватной репы в контейнере

Petrovich
23.10.2018
10:27:27
тоже заинтересовал этот вопрос

Google
Oleg
23.10.2018
10:29:19
господа подскажите плиз как вы ssh ключик для спуливания с приватной репки прокидываете в контейнер или подскажите какие-то best practices как лучше спуливаться с приватной репы в контейнере
Best practices как спуливать с приватной репы в контейнер: никак. Правильно делать COPY в Dockerfile или -v директории с кодом в контейнер.

first
23.10.2018
10:33:54
ребзя, всем привет, может кто подсказать как правильно указывать путь. Установил docker toolbox на 7 винду, хочу прокинуть папку app в контейнер docker run -d -p 80:80 --name=nginx -v /c/Progran Files/Docker Toolbox/docker/app:/app nginx в папке app лежит файлик index.php, но выдает ошибку C:\Program Files\Docker Toolbox\docker.exe: invalid reference format: repository name must be lowercase. See 'C:\Program Files\Docker Toolbox\docker.exe run --help'. Путь с пробелами оборачиваю в двойные кавычки, контейнер запускается, в контейнере папка /app создается, но она пустая, сам вопрос, как правильно прокинуть путь?) Заранее благодарю за ответы.

Сергей
23.10.2018
10:40:30
Petrovich
23.10.2018
10:58:33
ildar
23.10.2018
10:59:54
ключи забрасываешь в первый образ, выкачиваешь артефакт, копируешь его во второй образ. ключей в истории второго образа не остаётся

alexey
23.10.2018
11:08:06
Всем привет! Может быть вопрос заезжанный, но как поддерживаете версионность docker images в registry? Чтобы иметь image:latest и image:version ? Тегируете два раза?

Pavel
23.10.2018
12:06:00
Привет, ктонибудь знает как в кликхаусе правильно пользователя сделать Нужно переодпределять /etc/clickhouse-server/users.xml?

Vlad
23.10.2018
13:35:25
коллеги, добрый день! Для теста Микросервис запущен в докере и отдельно на локалке. В контейнере максимум 2К req/sec, на локалке тотже тест 10К req/sec Почему производительность апки в контейнере очень сильно проседает по отношению к запузщеному вне контейнера? Подскажите пожалуйста, куда копать для поднятия производительности? Заранее спасибо за помощь

Vlad
23.10.2018
16:03:44
лимитов, случайно, нет?
Лимитов на рс ресурсы?

Oleksandr
23.10.2018
16:04:02
по дефолту нет, но мало ли

Vlad
23.10.2018
16:05:21
вообще
Нет. Тестили на боевых серверах, где на одном микросервис, другой выполняет нагрузку. Правда там цифры больше - около 100К req/sec вне контейнера и около 80К req/sec в контейнере

Google
Vlad
23.10.2018
16:07:48
тогда долго и нудно смотреть, где именно проседает (сеть? диск? цпу? ...)
Cpu на 50% загружена, ssd не юзается, сеть только для нагрузочного запроса

Oleksandr
23.10.2018
16:08:15
Vlad
23.10.2018
16:08:45
И с докером и без

Oleksandr
23.10.2018
16:09:03
ну интересует-то сравнение :)

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

возможно, вплоть до сисколлов

Vlad
23.10.2018
16:10:34
это относительно бездокерного?
Имею в виду 50% изредка 60% как в контейнере так и без контейнера

Oleksandr
23.10.2018
16:11:38
Имею в виду 50% изредка 60% как в контейнере так и без контейнера
да, а я имею в виду профилировку обоих вариантов любимым инструментом для используемого стека

в теории, докер не должен давать падения вообще

Vlad
23.10.2018
16:19:07
дальше, если, скажем, провисает цпу, то вычленять наиболее тупящий метод, и вдумчиво профилировать, где именно падает
Если речь о используемых командах, методах, фунциях, то я пошол дальше. Апликуха прото по запросу отдает строку "Test", без каких либо вычислений, обоащений и т.п. Также другая история, админы поднимали днс зону, после ради интереса потестили, - таже история. В докер контейнере просидает минимум на 20%, а то и больше.

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