Anonymous
если разработка, то еще вариант вагранта
Nikita
Vagrant - интересный вариант
Nikita
Т.е. это некий интерфейс для доступа к virtual box
Nikita
?
Anonymous
Т.е. это некий интерфейс для доступа к virtual box
да, и не только, интегрируется во всякие ансиблы и прочее
Anonymous
разработку лучше в докере вести, он куда удобней виртуалке, а вот упаковывать уже в виртуалбокс
Nikita
А как мне сделать docker -> virtual box? Всё ручками ставить?
Anonymous
наверно через вагрант можно, там выберишь какую виртуальную махину юзать, докер или виртуалбокс
Nikita
Всё, понял. Ребята спасибо большое. Пойду читать мануалы. С технологиями вроде как понятно что использовать.
Sergey
дратути добрые ребяты, у меня тут swarm из 3х нод: 2 воркера и 1 манагер. я в него всякие штуки складываю через docker stack deploy. Пока был 1 манагер и 1 воркер, все деплоилось и было хорошо, добавилась вторая нода и сервисы теперь не деплоятся (если у них есть паблишед порты) пишет 'Failed to find a load balancer IP to use for network: id' Ноды друг друга видят, по всем доступным интерфейсам, Docker version 17.12.0-ce, build c97c6d6 - на всех трех хостах
Yaroslav
Добрый день! Никто на Nextcloud официальный образ docker не мигрировал ? Вопросы по миграци. БД и фалохранилка бэкенд.
Anton Saprykin
Есть возможность из вложенного контейнера смонтировать volume на хост?
Nklya
Какая частая задача однако)) Чем это отличается от примонтировать директорию хоста в контейнер?
Anton Saprykin
Честно, не догоняю. У меня контенер, в котором делается docker-compose. Я смонтировал на него с хоста, в нем файлы есть, в docker-compose делаю матрехшку и в тех что поднимаются через compose директория пустая.
Anton Saprykin
Типа на первом /host:/data и в композе /data:/data
bazzilic
я правильно понял, что у тебя контейнеры в контейнерах?
Anton Saprykin
Да
bazzilic
зачем?
Anton Saprykin
https://docs.gitlab.com/ce/ci/docker/using_docker_build.html говорят юзайте, норм
bazzilic
типа у тебя гитлаб в контейнере и он запускает контейнеры?
Anton Saprykin
У меня гитлаб запускает контейнер, который делает кое-че и запускает docker-compose
bazzilic
ну тебе нужно, чтобы а) папка на хосте (скажем, myFolder) монтировалась в контейнер А, который запускается гитлабом в контейнере А она скажем монтируется на /home/A/myFolder б) Внутри А, docker-compose должен смонтировать папку /home/A/myFolder в контейнеры, которые он запускает
Anton Saprykin
Да
Anton Saprykin
С первым шагом все норм. На втором фейлю.
bazzilic
попробуй зайти башем в контейнер А и просто сделать там docker run -v
dima shumov
Приветствую, коллеги. Имеется два Docker Compose проекта, развёрнуты локально под Windows. Оба проекта имеют свои хосты, допустим: front.local и api.local, хосты локальные, прописаны в etc/hosts. Оба проекта содержат контейнеры с PHP и Nginx. Как мне со стороны front-проекта заиметь возможность делать http-запросы на api-проект? Ожидаю что-то вроде типичного file_get_contents('http://api.local') (PHP) со стороны front, однако, этот адрес не резолвится, как я понимаю. Куда копать и как реализовать требуемую связь? Спасибо.
dima shumov
Ожидаю, что когда оба проекта получат реальные домены, то проблемы не будет, однако, локально тоже как-то работать нужно
🦠
например понять, что докер композ автоматически резолвит по имени сервиса
dima shumov
Про нетворк я в курсе, про бридж драйвер тоже, но мне бы как-нибудь по имени хоста иметь возможность обращаться
dima shumov
Потому что в будущем именно по имени хоста и будет происходить общение, так как проекты будут на разных хост-машинах
🦠
докер в проде - признак дурачины)
dima shumov
Чем это объясняется?
🦠
любой инструмент имеет свою область применения, понимаю, когда в руках молоток, все кажется гвоздями
dima shumov
При чём здесь это? Область применения допускает этот инструмент, в чём его отрицательные стороны при использовании в продакшене?
🦠
но в момент, когда докер уже признал первенство за кубом на проде, пытаться костылировать через докер - имхо затея для слишком ленивых
dima shumov
Слишком много воды, давайте по делу. Касательно вашего утверждения — куб будет позднее, сейчас достаточно возможностей докера
dima shumov
Именно, мы в чате по Докеру, куб в соседнем обсуждают: @kubernetes_ru
🦠
наверное потому что куб решает проблемы через автодискавери, а максимум что может докер - это использовать встроенный резолвер 127.0.0.11?
dima shumov
Окей, этого никто не отрицает и не станет этого делать, однако, вопрос был по конкретному инструменту, в рамках которого и нужно решение
dima shumov
Ваше мнение имеет право на жизнь, но давайте не уходить в сторону
🦠
не, ну тут речь за то, что чел сомневается, за воду какую-то начинает разговор
🦠
ему говорят прямо - докер для убийства и воскрешения кучки контейнеров, с нетворкингом у него не то чтобы совсем плохо, но скудновато
dima shumov
Вариант, конечно, но думал, что есть возможность это решить средствами докера и того же компоуза
dima shumov
проксю ставь на хостмашине отправляй всех на локалхост, какие проблем
Roman
проксю ставь на хостмашине отправляй всех на локалхост, какие проблем
прокся в докере будет висеть, многие так делают, на проксе уже порезолвится, это норм практика
dima shumov
Спасибо за совет
Roman
Спасибо за совет
либо https://github.com/jwilder/nginx-proxy либо https://github.com/containous/traefik
dima shumov
Благодарю
Roman
Благодарю
проще nginx, тупо воткнул в композ, а оно там само порешает за тебя
dima shumov
А Traefik посерьёзнее, так? С ним стоит разобраться?
Roman
А Traefik посерьёзнее, так? С ним стоит разобраться?
Ну там пару строчек придется дописать в композе, а так да, многим нравится, по производительности уступает nginx, но кому-то удобнее, можешь погуглить, там есть отличия
dima shumov
Понял, спасибо
Roman
Угу, согласен, акме это жирный плюс
dima shumov
ACME это что?
Roman
сертификат
dima shumov
Понял
Roman
😀
Roman
А поч не юзают haproxy? Его же тоже можно на авто-acme сконфигать
Roman
Ну да, Си, не Golang)
Roman
"Go (часто также Golang)"
Roman
Опять вики врет)
Anonymous
Как можно изменить cpu_limit и mem_limit уже существующего контейнера?
Anonymous
во время рантайма прям?
Нет. Остановить, изменить лимиты и запустить снова.
Roman
Нет. Остановить, изменить лимиты и запустить снова.
что-то подобное позволяет docker update вроде как
Artem
Подскажите, пожалуйста, "бест практис" nginx+letsencrypt в контейнере? Спасибо
Valentine
https://certbot.eff.org/all-instructions/#web-hosting-service-nginx
manefesto
Настраиваю на хост системе jenkins, сейчас возникла необходимость прикрутить selenium. может кто-то уже делал подобное на docker ?
twwlf
Посмотри selenoid
twwlf
Делали Jenkins+behave+allure+selenoid
manefesto
пока на хосте поставил jenkins, сейчас в контейнере воткнул селениум
manefesto
а то у нас прохладно относятся к докеру
twwlf
Jenkins тоже на хосте держали
Georgiy
погугли в яндексе. пояндекси в гугле
Yaroslav
Здравствуйет! Являюсь новичком в docker. У меня крутился контейнер с образом nextcloud-а, вышел официальный контейнер. Теперь все это дело пробую мигрировать. Но для начала решил офф.образ настроить с ноля. Запускаю контейнер, контейнер запускается и работает. Но на веб-стрпницу APP не переходит. в логах вот такая строка проскакивает: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message [Thu Jan 25 07:58:18.008886 2018] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.10 (Debian) PHP/7.1.9 configured -- resuming normal operations [Thu Jan 25 07:58:18.019357 2018] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND' С апачем не работал, но он в контейнере, я все равно проксирую на nextcloud с помощью nginx-а. Ругается на имя сервера, не резолвит. В монтированных волюмах я подобного файла не нашел, чтобы его добавить. Кто подскажет, мб кто сталкивался. Заранее благодарен.
Nklya
Штука от яндекса http://allure.qatools.ru