Size: a a a

RU.Docker — Официальное Русское Сообщество

2021 February 28

AP

Andrew Pisarevsky in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
просто на хосте npm I сделать не вариант?
Для этого ноду локально нужно ставить, а хотелось чтобы все уже в докере было собрано.
Была идея, через run делать npm install  в cache директорию и на CMD , копировать в node_modules эту директорию, но решил поискать поэлегантней решение
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
Andrew Pisarevsky
Для этого ноду локально нужно ставить, а хотелось чтобы все уже в докере было собрано.
Была идея, через run делать npm install  в cache директорию и на CMD , копировать в node_modules эту директорию, но решил поискать поэлегантней решение
docker run/exec node npm i
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Andrew Pisarevsky
Для этого ноду локально нужно ставить, а хотелось чтобы все уже в докере было собрано.
Была идея, через run делать npm install  в cache директорию и на CMD , копировать в node_modules эту директорию, но решил поискать поэлегантней решение
Делай мультистейдж
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
У тебя кэш тогда в промежуточном образе будет
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
Andrew Pisarevsky
Для этого ноду локально нужно ставить, а хотелось чтобы все уже в докере было собрано.
Была идея, через run делать npm install  в cache директорию и на CMD , копировать в node_modules эту директорию, но решил поискать поэлегантней решение
Я не особ понимаю что в итоге хочешь получить. Окружение разработки образа локально без установки ноды? Запускай ноду из образа типа docker run --rm --volume./:/app yourimage npm install
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
А так выглядит, что придумал себе проблему и ищешь костыли для её решения
источник

AP

Andrew Pisarevsky in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
А так выглядит, что придумал себе проблему и ищешь костыли для её решения
да наверное ты прав, я придумал проблему и ищу как ее решить.
источник

S

Slava in RU.Docker — Официальное Русское Сообщество
А подскажите: в docker-compose, если я хочу, чтобы был обмен (volumes) не только по дефолту, но и с какой-то домашней папкой на хосте, то где эту домашнюю папку прописывать?

#docker-compose

services:
   service1:
       ...
       volumes:
       - general_volume:/path/to/docker/folder/        
  service2:
      ...
      volumes:
      - general_volume:/path/to/docker/folder/volumes
   general_volume:/path/to/host/folder/
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Slava
А подскажите: в docker-compose, если я хочу, чтобы был обмен (volumes) не только по дефолту, но и с какой-то домашней папкой на хосте, то где эту домашнюю папку прописывать?

#docker-compose

services:
   service1:
       ...
       volumes:
       - general_volume:/path/to/docker/folder/        
  service2:
      ...
      volumes:
      - general_volume:/path/to/docker/folder/volumes
   general_volume:/path/to/host/folder/
В сервисах
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Внизу в volumes описывать необязательно
источник

S

Slava in RU.Docker — Официальное Русское Сообщество
George Gaál
Внизу в volumes описывать необязательно
Нет, всмысле я хочу, чтобы и volumes общий был, и чтобы на хосте тожа общая папка была?
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Это не вольюм
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
А bind mount
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Поэтому достаточно только одинаковости каталога
источник

S

Slava in RU.Docker — Официальное Русское Сообщество
George Gaál
Поэтому достаточно только одинаковости каталога
Так, где в копоуз то прописывать папку, что на хосте??
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
general_volume:/path/to/docker/folder/
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
вот здесь
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
вот пример
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
а вот это настоящий вольюм - https://github.com/getsentry/onpremise/blob/master/docker-compose.yml#L32
источник