Anonymous
Ребят подскажите плз, как сделать так, чтобы после запуска docker-compose up билдился frontend в папку /var/www nginx`a ? Если сбилдить вручную и в композе удалить сервис фронтенд, то nginx отлично забирает статику и работает как нужно. Но никак не могу автоматизировать билдинг ____ С данным конфигом папка /var/www в nginx остается пустая
Anonymous
George
А вообще докер компоуз для сборки - бред
rootless
https://github.com/StephenGrider/multi-docker/blob/master/client/Dockerfile
Sergey
Один для сборки, другой для нжинкс
rootless
И тот, который для сборки, будет потом удалён?
Sergey
Ну да
Sergey
Остановлен
Sergey
Вообще лучше готовый CI/CD а не городить свой
Anonymous
спасибо парни
rootless
Плохая идея
Смотря какая реализация. Я, например, не совсем понял как автор бы это в docker-compose.yml реализовал.
George
Вообще в целом докер, и, в частности, компоуз не очень хорошо умеют в порядок
hostmit
Подскажите, я могу открыть доступ к докеру через TLS не указывая его айпи при генерации сертификата?
hostmit
Мне нужно post-install скриптом сконфигурировать инстанс так, чтобы к докеру был удаленный доступ
George
Мне нужно post-install скриптом сконфигурировать инстанс так, чтобы к докеру был удаленный доступ
Странный вопрос. Ещё более странно для этого постинсталл использовать
hostmit
что странного?
hostmit
впрочем можно не парится. можно проще export DOCKER_HOST=ssh://root@165.227.106.59
George
что странного?
Зачем деб перепаковывать ради этого ?
hostmit
не пойму только как порт ему туда скормить, у меня не 22
hostmit
отбой, не в порте проблема.
hostmit
ключ не кушает :(
Egor
доброй ночи. не вижу в документации, что произойдёт, когда протекающий процесс упрётся в deploy: resources: limits: memory: 4096M ?
George
кильнется по идее
Egor
а рестартанется?
Egor
проверил. рестартанётся
rmshell
https://habrastorage.org/getpro/habr/post_images/dcc/b39/090/dccb3909011c91275dcbc3d6bdd9d938.jpg
Anonymous
docker run debian -p 8000:80 docker: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: \"-p\": executable file not found in $PATH": unknown. в чем проблема? 🤔
Anonymous
docker run -p 8000:80 debian
о, спасибо лишний пробел...
Egor
не пробел. порядок аргументов
Egor
то что идёт после debian -- это команды для run
Anonymous
понял спасибо
Stanislav
не подскажите в чем проблема?
Anonymous
Stanislav
Проблемы с сетью.
эм, простые пакеты с интернета скачались и поставились без проблем
Anonymous
эм, простые пакеты с интернета скачались и поставились без проблем
Сротировался заблоченный ип ркн докерхаба, например.
Stanislav
Сротировался заблоченный ип ркн докерхаба, например.
на соседней машине такой проблемы нет
Anonymous
на соседней машине такой проблемы нет
Выйди в интернет из нормальной страны. Все должно работать. Просто тебе не везёт в игре в лотерею с ркн
Stanislav
)))
Stanislav
Выйди в интернет из нормальной страны. Все должно работать. Просто тебе не везёт в игре в лотерею с ркн
да не может же быть так. два этих компа идут с одного роутера, и выполняется с них одно и тоже. отличие только в ОС, но не может быть же в этом причина
Stanislav
Проблемы с сетью.
спасибо за наводку, проблема была в днс, прописал гуголовсикй и все взлетело
central
@vizdrag
toobinks
Подскажите. Если я делаю так ADD flask_1 /srv/www/flask_1, почему я не вижу эту директорию на хосте?
toobinks
?
George
В прямом
George
У тебя адд копирует каталог с хоста в образ
toobinks
в Dockerfile пишу ADD flask_1 /srv/www/flask_1, но как мне из хоста увидет эту директорию?
George
А ещё лучше вообще про add забыть и использовать copy
George
George
С хоста в контейнер.
toobinks
ясно. тогда смысла заморачиваться и прятать приложение в /srv/www вообще нет
toobinks
А ещё лучше вообще про add забыть и использовать copy
но тогда при изменении когда мне нужно обновлять образ?
toobinks
ну так с хоста его не видно
George
но тогда при изменении когда мне нужно обновлять образ?
Ну, ты выбираешь один из двух вариантов. Первый - каждое изменение исходных файлов - пересборка образа. Второй - ты закидываешь в образ зависимости, среду. Файлы размещаешь на хосте в некоем каталоге
George
И потом монтируешь его в контейнер
George
Docker run ... -v some_catalogue:/srv/www image_name
George
ну так с хоста его не видно
А зачем его видеть с хоста ? 🤷‍♂
toobinks
я туда логи поместил :)
toobinks
Docker run ... -v some_catalogue:/srv/www image_name
т.е. директорию с кодом прокидывать через volume?
George
т.е. директорию с кодом прокидывать через volume?
Для отладки - да, идеально. Для прода - сомнительно
George
я туда логи поместил :)
А чего логи через stdout/stderr согласно 12 фактор не делать ?
toobinks
Для отладки - да, идеально. Для прода - сомнительно
это сказывается на производительности?
George
что такое 12 фактор?
https://12factor.net/ru/
toobinks
надо изучить...
toobinks
Для отладки - да, идеально. Для прода - сомнительно
это сказывается на производительности?
George
это сказывается на производительности?
Что именно ? Ну, сказывается. И на удобстве деплоя тоже
toobinks
Сильно проивзодительность проседает?
toobinks
при COPY git pull получается нужно делать внутри контейнера