a1eXei
ну да, используй -v /var/www:/var/www
Anonymous
Не совсем то, что мне нужно. Я сейчас не хочу ставить квоты в хост и их настраивать. Мне хотелось бы создать volume определённого объёма, и расшарить его между хостом и контейнером.
Artem
создать lvm волюм , замунтить его в нужную директорию и пробросить в контейнер способом выше.
Artem
т.к. в случае волюма докера, то с хоста туда не очень удобно будет лазить.
Roman
@giwery Да именно авторизация на приложение у которого есть лейбл
Andrey
кто-нибудь юзает Docker Toolbox для Windows в качестве окружения для разработки? насколько это удобно? не стоит ли вместо него юзать виртуалку с убунтой?
Vyacheslav
Я тебе скажу так, докер изначально основан на линуксовских cgroups, как я понял в винде и маке они типо эмулируются
Vyacheslav
что влечёт за собой определённые вероятности возникновения аномального поведения
Vyacheslav
в идеаленом случае лучше второй системой какой-нить дебиан(или бубунта, тут на любителя) накатить и не парится
Vyacheslav
Но я не синьёр разраб, могу ошибаться, как в прочем и любой другой
Батон
Так docker toolbox как раз и запускает вмку на которой ранается докер
Rocket
Sergei
Имеется виртуальный сервер, в нем Docker с несколькими контейнерами. Хочется читабельный график распределения ресурсов между ними (настройками ограничений особо не задано, разве только 3 из 4 ядер разрешены БД, чтобы всегда что-то оставалось для остального). Для улучшения общего понимания картинки. Чем такое лучше реализовать?
Alexey
Всем привет! Господа, не могли-бы подсказать как без большого геммороя победить проблемы с медленными shared volumes в osx? Перерыл много манов - но везде какие-то адовые костыли. Может есть у кого опыт борьбы - буду премного благодарен за помощь
Александр
docker-machine-nfs, если используешь docker-machine
Александр
docker-sync тоже говорят норм
Александр
Еще cached и delegated флаги в docker for mac unstable
Vlad
https://blog.docker.com/2017/05/user-guided-caching-in-docker-for-mac/
Alexey
Спасибо, буду читать
Igor
Всем ночь добрая, все же не понимаю до конца порядок загрузки.
Прошу подтвердить или опровергнуть
Есть docker-compose.yml
в нем указаны VOLUME
При запуске docker-compose up, какой процесс проходит?
Думал:
1) Стартуем контейнер
2) Стартуют (подключаются) volume
3) Далее запускается entrypoint из контейнера
Но если бы было так, то у меня volume - не оставался пустым.
А у него интересное состояние.
В Entrypoint - добавлял ls -la что бы понять, что в этой папке происходит.
Так вот - создается подпапка, но через пару секунд просто пропадает... куда то...
Igor
при этом файл вручную созданный через touch (прямо из консоли запущенной докер машины - остается)
Aleksandr
Anonymous
Если у меня на сервере файлы лежат в /home/user/web/site , а в контейнере с Apache + PHP папка /home/user/web/site примонтирована в /var/www/site, то php файлы будут выполняться в /home/user/web/site ?
Anonymous
Иными словами: сможет ли php скрипт, работающий в контейнере, получить доступ к /home/user/web ?
Anonymous
Монтирую так
docker run -v /home/user/web/site:/var/www/site
Aleksandr
Anonymous
Сможет или нет?
Aleksandr
Содержимое первой диры будет видно во второй
Anonymous
Да, а содержимое /home/user/web видно не будет?
Aleksandr
Нет, ты же ее непримонтировал
Anonymous
Такая архитектура, на Ваш взгляд, нормальна:
Каждый сайт работает в отдельном контейнере Docker (Apache MPM2-Prefork)
Файлы сайтов пользователя лежат в домашней директории пользователя (клиента)
Каждый сайт работает от своего пользователя системы Linux.
Nginx и MySQL также в отдельных контейнерах.
Aion
а апач так необходим? что у вас там за нагрузки?
Anonymous
Apache на виртуальном хостинге незаменим
Igor
Я часто вижу одни и теже вопросы, которые и у меня возникали. Про запуск приложение и еще чаще про volume. Думаю хорошо бы статью какю то зацепить в шапку - но увы такой статьи нет( или може есть?
Aion
Алексей
Artem
Ilia
Vyacheslav
к примеру
Vyacheslav
вот restart
Vyacheslav
параметр, по идее после рестарта системы контейнеры должны подниматься
Ilia
Вернее в доках все ок, но когда приложение в докер пыташеьшся запихнуть проблемы начинаются
Vyacheslav
однакож хрен там
Artem
Vyacheslav
ну я это понял из доки
Artem
это по твоей идее, а в доке есть раздел который описывает restart policy \
Vyacheslav
иначе этот параметр не имеет смысла
Artem
какое параметр?
Artem
restart always и контейнеры поднимаются при старте, в чем проблема с докой?
Vyacheslav
при чьём старте?
Ilia
Artem
всмысле чъем?)
Vyacheslav
при чьём старте они поднимаются?
pavel
docker-compose run postgres psql -U user -d base
pavel
как войти в постри подюзером с паролем
pavel
?!
Ilia
Че вы ко мне пристали
Ilia
Я вопрос уточнял
Ilia
У меня проблемы нет
Artem
Artem
и докер демона соответственно
Vyacheslav
Vyacheslav
сильно не пинай
Artem
ну докер то в этом не виноват)
Vyacheslav
изучаю по-тихоньку премудрости пингвиньи
Vyacheslav
а я докер и не виню
Vyacheslav
прост как-то не логично, что он службу создал, но сам не активировал
Vyacheslav
хотя я ведь под судо запускал инсталл
Artem
если посмотрет мануалы по установке многих сервисов, то почти всегда после установки говорят как стартануть и как добавить в автозагрузку
Artem
systemctl start servicename
systemctl enable servicename
если брать для systemd based дистрибутивах
Vyacheslav
ну я ж говорю, мне пришеднего с винди чужды такие лишние телодвижения)
Anton
Всем привет. Кто-нибудь настраивал HTTPS docker-letsencrypt-nginx-proxy?
Anton
https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion
пробовал с использованием этих образов, но proxy контейнер у меня все время 80 порт слушает
Anonymous
RE
камрады, такой вопрос - есть несколько серверов-ноды докера, на них равернут докер сварм.
сервисы-контейнеры докера реплицируются в mode global на ноды.
и получается, что на каждой ноде у контейнера с именем service1 есть уникальный дополнительный суффикс с ID.
на node1 - service1.ofnsz54xyiw3f1flzu7y0d
на node2 - service1.gzg07wl75qx3nq389
ну и так далее
этот service1 имеет свой рабочий порт, например 5511
мне нужно как-то проверять доступность этого порта для каждого сервиса-реплики.
для остальных метрик и проверок у меня есть прометей и графана.
вот и хочу прометеем опрашивать каждый сервис и в графане на дашборд выводить статус.
но проблема в том, что например для blackbox exporter надо указать уникальный ip или хостнейм, чтобы он опрашивал его, а в моем случае service1 резолвится раунд-робином из-за DNS сервиса докера.
вот как мне получать точный FQDN сервиса, ведь после рестарта сервиса этот ID будет меняться
Александр
Привет!
Использую gitlab-runner, при мерже в определенные ветки ci выполняет сброку контейнеров и затем отдельной джобой автодеплой.
Проблема в том, что ci не использует кеш, т.е. собирает контейнеры каждый раз. В runner прокидываю /var/run/docker.sock, из контейнера, в котором производится сборка, все хостовые образы доступны, но тем не менее, кеш не юзается. Может, что-то еще нужно пробросить?
Александр
config.toml:
[runners.docker]
tls_verify = false
privileged = true
image = "docker:latest"
disable_cache = false
volumes = [
"/builds",
"/home/gitlab-runner/.composer:/root/.composer:rw",
"/home/gitlab-runner/.npm:/root/.npm:rw",
"/var/run/docker.sock:/var/run/docker.sock",
"/cache"
]