Mike
Мы в Edadeal используем Gitlab уже более года. Докеррегистри тоже гитлабовский у нас.
Pasha Chalyk
парни подскажите, плз, как мне в config.yml моего питоновского приложения внутри докера просунуть параметры?
Pasha Chalyk
через енв, очевидно, но какой синтаксис в ямле для этого? наверняка ж кто-то сталкивался
Ruslan
Denis
https://info.microsoft.com/DockeronMicrosoftAzure-270465-RU-registration.html
Dima
Коллеги, подскажите пожалуйста. Есть SPA-приложение на ангуляре, которое было докерезировано. Нужно в процессе разработки, в уже запущенный контейнер подливать файлы (скрипты, стили, верстка). Как обычно это делают? Доступ по ftp/ssh?
Alexander
через volume
Dima
через volume
а возможно ли не хост папку прокидывать в контейнер, а наоборот?
Alexander
в контейнер можно, а зачем наоборот ?
Alexander
На мой взгляд есть 2 пути: 1. подключить в контейнер папку и заливать туда нужные обновления
2. При обновлении создавать новый контейнер и его деплоить
возможно есть и другие способы
Dima
Но как я понял, когда я замаппил временную папку, то все затерлось, т.к. джетти смотрит на пустую хостовую директорию
Евгений
Dima
новый образ будет делать Ci
Dima
а это просто лайв релоад
Евгений
в обход CI?
Евгений
видимо я не понял процесс разработки приложения
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
Köfte
Ruslan
version: "2"
services:
app1:
volumes:
- /var/run
app2:
volumes_from:
- app1
Köfte
проблема при апгрейде дикая
Ruslan
это композ ясен пень
Köfte
лучше бывает создать волум
Köfte
цепануть к сервису А
Köfte
а на остальных volumes-from
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
это очень маловероятно
invariance
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
я сделяль