Max
Ребят, приветствую. Как вы решаете вопрос с установкой npm packages при разработке с помощью docker compose?
Max
просто docker run -it --rm -v pwd:/src/ --entrypoint npm node:latest install package ?
Max
просто docker run -it --rm -v pwd:/src/ --entrypoint npm node:latest install package ?
я так понимаю просто сделать алиас на эту команду и все
Max
чтобы устанавливались depencencies конкретно для linux'a
Max
а не для macos
Maxim
просто docker run -it --rm -v pwd:/src/ --entrypoint npm node:latest install package ?
тогда этот вариант отлично подходит
Max
тогда этот вариант отлично подходит
спасибо. просто думал может есть нормальные способы)
Maxim
спасибо. просто думал может есть нормальные способы)
а чем этот не нормальный? запустил контейнер, он все установил что нужно, остановился и самоликвидировался, все как по учебнику ) или тебя пугает длинна строки?
αιβεν
можно ли использовать arg чтоб вставлять дополнительные параметры в команду? ARG pipenv-args RUN pipenv install --system --deploy ${pipenv-args} и потом при билде docker build app --build-arg pipenv-args=--dev
αιβεν
может оно его в строку преобразует
αιβεν
вместо прямого инжекта
αιβεν
и в логах оно так и пишет комманду вместо вставленного параметра( Step 8/13 : RUN pipenv install --system --deploy ${pipenv-args}
Maxim
да когда люди приходят в команду, кроме docker-compose их еще приучивать к этому нужно будет)
что бы новичков не грузить такими длинными командами можно сделать bash скрипт который устанавливается в OS и имеет набор необходимых команд для проекта, например myapp install запустит установку npm пакетов - это как пример
αιβεν
оно сработало, проверил вручную что в контейнере доп пакеты установились просто в доках непонятно расписано про возможности ARG и примеры все с echo
Андрей
народ, подскажите как указать в сервисе базу на удаленнем сервере
Андрей
в docker-compose
Андрей
она вшита жестко в код проекта по названию сервиса
Андрей
а у меня вместо сервиса физический сервер
Андрей
сейчас
Андрей
и вот надо чтоб по этому названию увидело базу на сервере
Maxim
а у меня вместо сервиса физический сервер
в приложении поменяй адресс БД на адрес удаленного сервера
Андрей
приложение захардкоджено
Андрей
не все так просто
Maxim
приложение захардкоджено
нет доступа к файлу в приложении где прописан адрес БД ?
Андрей
у меня нет к нему доступа
Dmitry
у меня нет к нему доступа
https://docs.docker.com/compose/compose-file/#extra_hosts
Андрей
Жвакин Дмитрий - то, что надо, благодарю
Konstantin
Max
Блин. С производительностью диска при пробросе волума с хоста на маковском докере как-то можно решить проблему?
Max
du -sh на папку .npm, которая весит 900 мегабайт, выполнялся минут 5
Эмин
танцы с бубном
Max
overlay2 юзаю
Max
хотя какое это имеет значение
Max
я же маунчу волум
Эмин
я просто из волюма убираю то чего там быть не должно - и с этим можно жить
Эмин
иначе жесть)
Max
да мне нужно в докере делать npm install зависимостей
Max
на примонтированный волум с хоста
Max
и он очень долго выполняется
Max
это просто пиздец
Эмин
может делать вне волюма и потом копировать ?)
Max
нельзя(
Max
тогда зависимости для мака поставятся
Max
а не для linux
Эмин
не
Эмин
ты не понял
Max
а
Max
я понял о чем
Max
ты
Эмин
ага
Max
попробую)
Эмин
но это костыль конечно
Max
ага
Эмин
ну а херли, надо как то выживать
Эмин
мне эти манипуляции не сильно помогли
Эмин
прирост был, но не такой как на линукс тачках
Max
а из-за чего такие провалы в производительности?
Max
не понимаю
Max
у меня на линуксовой тачке из коробки все тоже самое работает в сотни раз быстрее
Max
я понимаю что тут виртуалка )
Max
но все же
Oleg
привет, только взял в руки мак, установил докер, но не нашёл нигде инфы как включить демона и запустить что-либо, Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running что нажимать на этой прекрасной машине? :)
Max
а как установил докер?
Max
Max
этого нет?
Max
brew install docker
лучше с сайта скачай .dmg
Max
оно тебе UI поставит
Max
через которое даже обновления будут приходить