Lupsik Pupsik
завершения entrypoint не ждёт
нашел https://blog.newrelic.com/2016/08/24/docker-health-check-instruction/
Mike
Мы в Edadeal используем Gitlab уже более года. Докеррегистри тоже гитлабовский у нас.
Pasha Chalyk
парни подскажите, плз, как мне в config.yml моего питоновского приложения внутри докера просунуть параметры?
Pasha Chalyk
через енв, очевидно, но какой синтаксис в ямле для этого? наверняка ж кто-то сталкивался
Denis
https://info.microsoft.com/DockeronMicrosoftAzure-270465-RU-registration.html
Dima
Коллеги, подскажите пожалуйста. Есть SPA-приложение на ангуляре, которое было докерезировано. Нужно в процессе разработки, в уже запущенный контейнер подливать файлы (скрипты, стили, верстка). Как обычно это делают? Доступ по ftp/ssh?
Alexander
через volume
Dima
через volume
а возможно ли не хост папку прокидывать в контейнер, а наоборот?
Alexander
в контейнер можно, а зачем наоборот ?
Alexander
На мой взгляд есть 2 пути: 1. подключить в контейнер папку и заливать туда нужные обновления 2. При обновлении создавать новый контейнер и его деплоить возможно есть и другие способы
Dima
На мой взгляд есть 2 пути: 1. подключить в контейнер папку и заливать туда нужные обновления 2. При обновлении создавать новый контейнер и его деплоить возможно есть и другие способы
я использую джетти, с помощью вольюма замаппил папку webapps на папку в хостовой машине. В папку на хостовой машине закинул варку, джетти в контейнере её развернул в своё временную в контейнере - /temp/jetty. И вот эту временную папку надо замаппить на хостовую папку, чтобы развернутые файлы там появились и их можно было модифицировать.
Dima
Но как я понял, когда я замаппил временную папку, то все затерлось, т.к. джетти смотрит на пустую хостовую директорию
Dima
новый образ будет делать Ci
Dima
а это просто лайв релоад
Евгений
в обход CI?
Евгений
видимо я не понял процесс разработки приложения
Dima
да, это дев-контейнер
Dima
не продакшен
Dima
видимо я не понял процесс разработки приложения
просто команде фронтендеров важно сразу видеть свои изменения, а не билдить новый образ и поднимать из него контейнер, чтобы увидеть
Евгений
а если работать с живыми файлами, а контейниризовать перед выпуском? автоматически с помощью CI
Dima
это тоже вариант кстати
Dima
но я решил проблему дев-контейнером, в компоузе назначаю вольюмы, прописываю права и все. Спасибо всем, кто откликнулся.
Евгений
Что за dev-контейнер?
Slach
всем привет =) объясните пожалуйста почему в docker-compose могут не работать enviroment ?? есть вот такой кусок docker-compsoe.yml http://pastebin.com/irFmAEd2 есть вот такой Dockerfile для myservice.local http://pastebin.com/fXtj7Lt7 объясните пожалуйста почему при запуске ENTRYPOINT в collector приходит пустое значение переменной REMOTE_HOSTS ? я прочитал вот доки вот тут https://docs.docker.com/compose/compose-file/#/environment https://docs.docker.com/engine/reference/builder/#/entrypoint как то сильно понятнее не стало ENTRYPOINT надо как то комбинировать с CMD ? или нет? docker-compose запускает контейнер, значит по идее переменная из environment секции должна передаваться при запуске контейнера?
Köfte
во время билда environment из докер компоса не пробрасывается поэтому у тебя сформировался пустой entrypoint при билде
Köfte
ENTRYPOINT [ "/myservice/bin/collector"] а в compose в command все остальное передай
Slach
спасибо, command помогло а вот такой вопрос вот есть у меня несколько сервисов один зависит от другого и прописан через depends-on но дело в том что второй сервис база данных после старта некоторое время "прогревается" можно ли как то на первом сервисе дождаться пока второй сервис откроет заданный порт на своей стороне?
Slach
или только уже на уровне приложения ждать и реконектиться?
Alexander
это на уровне приложения
Kirill
https://docs.docker.com/compose/startup-order/
Kirill
алсо есть вот такой тикет: https://github.com/docker/compose/issues/3754
Alibek
доброго ночера, есть неспящие?
Maxim
хай народ! а кто как настраивал общение между контейнерами по сокетам?
Slach
имеется ввиду unix sockets ?
Maxim
ага
Ruslan
version: "2" services: app1: volumes: - /var/run app2: volumes_from: - app1
Köfte
проблема при апгрейде дикая
Ruslan
это композ ясен пень
Köfte
лучше бывает создать волум
Köfte
цепануть к сервису А
Köfte
а на остальных volumes-from
Ruslan
лучше бывает создать волум
Видимо, так как я и написал )
Köfte
Видимо, так как я и написал )
у тебя создастся волум привязанный к сервису А, когда ты сделаешь docker-compose up -d app1 то app1 пересоздатся и у него будет новый волум, а старый будет у app2 пока ты не пересоздаш app2 тоже
Ruslan
А я понял. отдельно рулить волумами
invariance
Народ, ай нид юр хелп
invariance
invariance
invariance
где я накосячил
invariance
на указанном порте показывает стартовую страницу нгинкса
invariance
вместо index.html
Albert
Конфиги NGINX
invariance
там пока минимализм
Albert
А может быть дело в дефолтных настройках nginx, один из вариантов что помимо site.conf внутри контейнера еще есть типа default.conf?
invariance
это очень маловероятно
invariance
у меня все настройки нгинкс хранились в site.conf на прошлом харде
invariance
я вроде бы все настройки воспроизвел так же
invariance
но что-то не пашет
invariance
я думаю дело в volume
invariance
что то не так прописал
invariance
поэтому он не видит site.conf и юзает дефолтные настройки
Albert
Может пути не те) Я бы еще попробовал линковать не конкретный конфиг, а папку с конфигами ./nginx_conf:/etc/nginx/conf.d
Albert
ну или какой там путь Внутри данного образа, в него папку линковать а не конкретный файл
Slach
сделай docker run nginx -T для контейнера в котором nginx крутится увидишь собранный конфиг
Andrey
пробросили в контейнер /home/foll/www/code, а в конфиге nginx ищете в /code?
Ruslan
имхо отнюдь. во всех стандартных поставках nginx которые я видел есть default.conf
Ruslan
А может быть дело в дефолтных настройках nginx, один из вариантов что помимо site.conf внутри контейнера еще есть типа default.conf?
Ruslan
это очень маловероятно
Ruslan
обычно 00-site1.conf 01-site2.conf и т.д. делаю
invariance
./code
Ruslan
а еще у вас ./code маппится в /home/foll/www/code а рут для nginx - /code
Ruslan
а должно быть второе
invariance
сделал root /home/foll/www/code; - все-равно не работает
Ruslan
попробуйте в живом контейнере nginx найти default.conf в районе /etc/nginx, грохните, перезапустите nginx ... а еще лучше перед этим nginx -t сделать
Albert
Надо попробовать линкануть папку с конфигами, ./conf.d:/etc/nginx/conf.d
invariance
я сделяль