Ivan
Можно ли в компосе указать на какой swarm ноде стартовать сервис?
Konstantin
в swarm можно
Ivan
docker stack deploy --compose-file docker-compose.yml stackdemo
Olexander
всем привет
Olexander
докер для мака жрет не стесняясь 7гб памяти с нулем поднятых контейнеров
Olexander
уже все убил, волюмы даже, на всякий случай
Olexander
у кого то такое бывало? как то многовато для idle
Olexander
сори, тупанул, дал ему много в настройках
Olexander
если кто не вкурсе еще то вот https://github.com/docker/for-mac/issues/178#issuecomment-238509543
brestows
Всем привет, подскажите вопрос такой. Имеем приложение на php, необходимо развернуть N таких приложений отличающиеся конфиг файлом, как это более граммотно оформить используя Docker ? Например прилдожение в контейнере, nginx оставить на хосте либо в одном контейнере держать и php и ngixn либо еще как-то ?
brestows
туториалы как бы я видел, тут больше вопрос по "архитектуре" как правильно организовать а не как завернуть приложение в docker. В туториалах в большинстве своем описывают просто частный случай
Ilya
Привет, можно ли как-то в докерфайле узнать будущий hostname контейнера?
Ilya
Что бы сделать RUN sed -i 's/a1/`hostname`/' /root/config.xml
Ilya
Увы, это не то что мне надо)
Ilya
Есть 2 контейнера у каждого из них должен быть свой hostname в кофиге
Dmytro 🇺🇦
Так по имени сервиса не хочешь сделать?
Konstantin
Есть 2 контейнера у каждого из них должен быть свой hostname в кофиге
передай в конфиг нужный хостнейм или считай локально, у тебя подход в корне неверный
Ilya
Ну подход может и не правильный, но нужно сделать так)
Konstantin
ты знаешь как нужно, не зная как можно. Это не к добру
Dmytro 🇺🇦
Ну подход может и не правильный, но нужно сделать так)
Сделай шел-скрипт и добавь его в entrypoint. Скрипт будет менять тебе твой хостнейм)
Konstantin
hostname: sethostname: Operation not permitted расскажите потом, как вы это делаете
Lazoreth
Господа. Подскажите где можно почитать\посмотреть годный гайд по docker swarm? Может есть что-то в стиле dive into docker?
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
Сделай шел-скрипт и добавь его в entrypoint. Скрипт будет менять тебе твой хостнейм)
о, я только что придумал как менять энв ангуляра в докере
Brommie
Ребят спасите) Ставлю докер на винду - ошибка Отказано в доступе к C:\Windows\System32\drivers\etc\hosts
Brommie
запускал от имени админа
Brommie
Yuliy
а чего в хост лезет?
Konstantin
Ребят спасите) Ставлю докер на винду - ошибка Отказано в доступе к C:\Windows\System32\drivers\etc\hosts
Оф дистрибутив? Никаких "твиков" не применялось? Руками права не трогал?
Brommie
Оф дистрибутив? Никаких "твиков" не применялось? Руками права не трогал?
та уже разрешилось. Человек при установке поставил галочку юзать виндовс контейнеры
Konstantin
И чо?
Konstantin
Они оба работают, хостс то причем
Brommie
а вот хз
Brommie
но переустановили без той галочки и всё ок
Dmytro 🇺🇦
о, я только что придумал как менять энв ангуляра в докере
Так, это распространенная практика. Entrypoint читает введенные переменные в env и меняет их в нужном месте.
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
Так, это распространенная практика. Entrypoint читает введенные переменные в env и меняет их в нужном месте.
ну ангуляр сделан так по уебски, что его ребилдить надо, а я не мог понять как в докере это сделать
Timur
https://www.youtube.com/watch?v=hdVNKmru3LM
Флантовские доклады вообще песня. Так круто никто не рассказывает, ещё раз большое спасибо за наводку
Vyacheslav
а как посмотреть содержимое dockerfile, ксли образ скачан из репо?
Vladimir
в репе и посмотреть)
Vyacheslav
в репе и посмотреть)
автор не написал
Vyacheslav
docker history?
да, но как-то неявно там все
bebebe
да, но как-то неявно там все
а что именно вам не понятно? docker history --format '{{ .CreatedBy }}' --no-trunc <image>
Evgeniy
господа, собираю composer, в entrypoint прописываю скрипт, который инициализирует проект, если директория с проектом пуста if [ -f "./.ENV" ]; then echo "files do exist" else composer create-project laravel/laravel:5.7 ./ --prefer-dist --ignore-platform-reqs fi composer install контейнер падает с ошибкой composer | /home/install.sh: line 8: syntax error: unexpected end of file (expecting "then") проблема в ситаксисе if гугл дает точно такой синтаксис как у меня сам composer собирается FROM php:7-alpine3.7 чяднт?
Evgeniy
контейнер билдится без кеша docker-compose build --no-cache composer
yellow
yellow
как узнать что опять запускает контейнеры
bebebe
спросить у Александра Каральчука?
bebebe
или он не пределах?
yellow
спасибо
Владислав
спросить у Александра Каральчука?
- Саня, верни контейнер! (с)
Konstantin
1. никогда не удаляй так рабочие контейнеры 2. если композом запускаешь - им и стопай\удаляй\etc
Roman
подскажите плиз как поченить Couldn't connect to Docker daemon at http+docker://localhost - is it running?
Konstantin
is it running?
Timur
Добавить себя в группу docker и перелогиниться.
может у него просто демон не запущен, например :)
arts
Либо sudo chmod 666 /var/run/docker.sock. Но это сработает только до перезапуска докера.
Timur
Либо sudo chmod 666 /var/run/docker.sock. Но это сработает только до перезапуска докера.
ничего, человек это в /etc/rc.local запихнёт и будет норм
Timur
теперь это best practices тред!
arts
Лол
Roman
да вроде и в группы пихал и проверял запущен или нет! вроде как все норм! и переустанавливал разными способами)
Sergey
переустанови
Roman
Ну так переустанавливал
Sergey
ок, на что ты получаешь ошибку
Roman
на запуск докер-компос
Roman
о всем спс! после очередной перезагрузке заработало
Evgeniy
https://www.shellcheck.net/ пишет if [ -f "./.ENV" ]; then ^-- SC2148: Tips depend on target shell and yours is unknown. Add a shebang.
он просит указать с помощью чего обрабатывать команды первой строчкой #!/bin/sh проблему не решает
Evgeniy
проблема была в переносах строк \r\n
Konstantin
dos2unix
Evgeniy
На Винде сидишь?
да, но дело не в этом, а в том, что в новом проекте не настроил перенос строк в шторме
Konstantin
Бывает, но когда ты с винды работаешь - это первое что надо проверять при фэйлах)