Artem
насколько я понял, а сама нода в контейнере что складывает статику в /var/www/static?
Artem
или он там воркдиром?
Artem
какой докерфайл ноды?
Ilya
FROM node:7.10.1 VOLUME /frontend WORKDIR /var/www/static RUN npm install && npm install -g webpack
Artem
т.к. в докерфайле ты именуешь волюм при билде контейнера, но при этом в компоузе ты его не определил и монтируешь просто директорию с таким же именем с хоста?
Artem
в общем ты как то сильно намудрил с вложениями и маунтами
Artem
ты ведь понимаешь, что "VOLUME /frontend" в докерфайле это не то что у тебя лежит в папке "./frontend" ?
Ilya
видимо нет
Ilya
VOLUME /frontend" в докерфайле вообще не было, это я уже накртурил час назад где-то
Denis
Народ, объясните пожалуйста, как работает дисковое пространство в режиме docker swarm? На какую из машин нужно ставить дисковый массив?
Denis
Не понимаю...
Александр
Только свой диск видит. Можно использовать nfs и прочие сетевые драйверы, но одна нода не может читать с диска другой ноды
Александр
Всю статику нужно пихать в контейнеры, конфиги, сертификаты и прочее - в docker secrets, пользовательские файлы - реплицировать/прокидывать через сеть
Denis
А как тогда поднимается контейнер на две машины, у которого примонтирована папка?
Oleg
Всем привет, подскажите пожалуйста мне нужно выполнить файл скрипта в контейнере на nginx я поднимаю стек командой: docker stack deploy --compose-file new.yml services-new компос: version: '3' services: new: image: nginx volumes: - "../../configs/web_ui.local.config.sh:/local.config.sh" command: /bin/bash -c "/local.config.sh && nginx -g 'daemon off;'" Сервис не поднимиется, в логах контейнера получаю: /bin/bash: /local.config.sh: Permission denied С чем это может быть связано и как исправить?
Anonymous
/bin/bash: /local.config.sh: Permission denied
Anonymous
Сделай файл исполняемым
Oleg
в каком смысле?
Oleg
как?
Nikita
chmod +x
Oleg
Спасибо, заработало)
Игорь
Добрый день, товарищи! Хотел такой вопрос задать. Разрабатываю сейчас новое веб-приложение в связке технологий Джанго-Ангуляр-MySQL-Apache. Думаю на счёт докера, но команда разрабов небольшая и деплоиться это будет на один сервер. Стоит ли оно того или больше времени уйдёт на настройку и конфигурирование, чем в итоге практической пользы? Плюс я пока читал, наткнулся на статистику, что 2017 для компании разрабатчика Докер вышел очень плохой и всякие слухи не хорошие и тд.
Дмитрий
Ээээээм. А апач для каких целей
Игорь
Ну это легаси, там ещё работает старая приложуха как раз под apache и с мускулом
Игорь
Ничего пока не поделать
Игорь
Просто отдельного админа в команде нет, я вот думаю, насколько трудоёмкий процесс будет с докером для работы с этим стёком.
Anonymous
удобно в плане все снести и поставить в чистом состоянии.
Anonymous
запустили, наворотили дичи, убили, расвернули снова чистое
Pavel
Оверхед на разработку вы получите 100% а профит ну возможно не стоит того
Игорь
Забейте, лучше поиграйся дома просто
https://m.habrahabr.ru/post/332450/comments/ Только что дочитал статью на хабре, чёт как-то прям грустно стало...
Игорь
Вроде идея крутая с докером, но чёт как-то много сторонних проблем для небольшого проекта добавит, как мне кажется. Поправьте, если я заблуждаюсь
Bogdan (SirEdvin)
С развертыванием всего локально проблем обычно не меньше. У кого не работает, у кого локальный пакет перекрыл системный и другая версия Django)
Игорь
С развертыванием всего локально проблем обычно не меньше. У кого не работает, у кого локальный пакет перекрыл системный и другая версия Django)
Ну в моем случае приложение нужно развернуть только на одном продакшн сервере и выгоду я искал для быстрой передачи его на компьютеры других разработчиков, но их машин не так много. В общем хочется точно упростить процесс, а не поменять шило на мыло))) если бы я хотел развёртывать это на 100+ машинах, наверное это бы стоило того, но когда речь идёт о 7-10, то что-то мне кажется пользы от докера в итоге много не будет, может даже и на оборот, хотя это первое поверхностное мнение
Игорь
Руками, bash-скрипты для установки пакетов, всех зависимостей, код по git
Andrey
Ну так, конечно, сложнее добиться одинаковости окружения. Но если никто не умеет в докер, то да. Будет не просто быстренько все настроить и подводные камни объехать. Но это не точно
🦠
Вагрантовку забыли
🦠
Кидаться гигабайтными боксами по флешнету
Bogdan (SirEdvin)
Как там вагрант с виндой? Ему раньше нужен был cygwin, а это тоже было больно)
Pavel
Руками, bash-скрипты для установки пакетов, всех зависимостей, код по git
Ну немного это дичь, банально у одного убунта, у другого федора и т.п, и все сломалось. Для разработки докер подходит хорошо, там много знать не нужно. Один человек набрасывает docker-compose.yml, разрабы делают docker-compose up и все хорошо работает. И это несложно понять. Другой кейс более сложный (про который я говорил выше) - это использование докера для продакшна. И это очень большая и объемная тема с кучей нюансов, начиная от развертки окружений, заканчивая конфиг-менеджментом, тестами, миграциями, бэкапами, ресторами и т.д. И вот именно для прода я и не советовал бы использовать докер, если у вас проект простой и вам хватает для деплоя git pull.
Anonymous
Чёт мой утренний мозг сломался сейчас
Roman
Компилировать = билдить?
Eugene
Привет, видел что можно запускать мак в докере, на убунту. Как думаете по правовым вопросам это вообще как?
bazzilic
Сначала расскажи, где ты это видел )
Eugene
на гитхабе есть пара реп на эту тему
Eugene
https://github.com/Cleafy/sxkdvm
Eugene
https://github.com/kholia/OSX-KVM
Eugene
с одной стороны можно запретить системе обращаться по адресам эпл и разрешить только необходимые. да и хостеру не известно что там на убунту в контейнерах докера крутится. но все же мало ли что.
Александр
Eugene
я написал выше при чем
Александр
На том же github
Eugene
я видел это
Eugene
и EULA читал
Eugene
посмотри ссылку выше
Eugene
самую первую
Eugene
ты реально не понял к чему я ее кинул, или издеваешься?
Alexey
Всем привет! Подскажите плз, на момент build-a контейнера volumes фактически не подцепляются? Судя по логу моему они начинают работать только после старта.
Александр
Не подцепляются. В dockerfile expose, volume - это просто декларация
Alexey
Ок, спасибо. Забавно что симлинки созданные на этапе билда с учетом папок из volumes работают как надо.
Alexey
после запуска естественно
Aleksei
Всем привет!
Aleksei
Коллеги, пожалуйста, подскажите с чем может быть связано то что комнда docker exec [name_of_container] npm install теперь не выходит на передний план процессов контейнеров
Aleksei
скрипт выглядит у меня примерно таким образом: docker-compose up -d -force-recreate [name_of_container] && docker exec [name_of_container] && docker-compose up -d -force-recreate [name_of_container]
Aleksei
Хочу заметить что приблезительно в декабре данный скрипт должным образом работал, а сейчас перестал
Aleksei
Host OS: Win 10 Pro Version 1607, Build 14393
Aleksei
Docker for Windows: Version 17.12.0-ce-win47 (15139)
Aleksei
Помоги, пожалуйста ☀️
Maxim
всем привет, есть у кого опыт помещения шарпоинта в контейнер? на сколько все муторно и геморно?
Владислав
Добрый вечер. Кто-нибудь может поделиться опытом запуска https://symfony.com/doc/current/frontend.html ? Как я понимаю, сперва нужно выполнить npm init , если отсутствует package.json ?
Pavel
А при чем тут докер?
Адаптивный Рекомбинатор
А при чем тут докер?
А он тут рядом стоит...
Адаптивный Рекомбинатор
Шучу
Alexey
А он тут рядом стоит...
Ребята курили маны докера, я просто рядом стоял
Maxim
кто нить знает как сделать так, что бы гитлаб.ци при загрузке образа из частного репозитория юзал логин?
Maxim
что то уже 2й час долблюсь=0 итогу
🦠
Гитлаб в профиле дает возможность сделать токен для api
🦠
docker login -u gitlab-ci-token -p онсамый