@docker_ru

Страница 1336 из 1375
Рамиль
14.07.2019
13:05:38
потому что я делаю COPY . .?

Maxim
14.07.2019
13:05:42
почему? что мешает?
мешает логика работы Docker будь он неладен

Рамиль
14.07.2019
13:06:01
а какой подход мне нужен?

Maxim
14.07.2019
13:07:28
потому что я делаю COPY . .?
вы устанавливаете пакеты при билде в образ, а вам нужно делать билд проекта в директории на хосте с помозью одного контейнера и запускать с помощью другого контейнера. ервый вам родит node_modules, а второй его запустит

Google
Рамиль
14.07.2019
13:08:21
есть какие нибудь примеры реализации?

не совсем так со слов понятно

Maxim
14.07.2019
13:10:06
по шагам: 1) docker run -it --rm -v ./:/workdir --name yarn node:8.11.0 yarn 2) docker-compose up -d

Martry
14.07.2019
13:10:18
Hello World!

Maxim
14.07.2019
13:11:32
Hello World!
where is Doc? Martry

не совсем так со слов понятно
и Dockerfile вам бы для dev нужен чутка другой, не такой как для prod

Martry
14.07.2019
13:13:13
where is Doc? Martry
He's back to the future

Maxim
14.07.2019
13:13:31
выглядит как костыль
поделитесь вашими мыслями почему вы так думаете?

Рамиль
14.07.2019
13:15:48
мне каждый раз придется у себя запускать сначала контейнер yarn, а потом еще и docker-compose up

ну я вроде думал докер служит для упрощения работы, а не усложнения

Google
Рамиль
14.07.2019
13:17:29
мне нужно будет это сделать один раз docker run -it --rm -v ./:/workdir --name yarn node:8.11.0 yarn?

Maxim
14.07.2019
13:18:40
для создания node_modules в директории проекта? - да

Рамиль
14.07.2019
13:19:23
то есть запускать это каждый раз когда я хочу установить зависимость?

Maxim
14.07.2019
13:20:38
то есть запускать это каждый раз когда я хочу установить зависимость?
а как вы себе представляете установку зависимостей без команды "установи зависимости" ?

Рамиль
14.07.2019
13:21:40
просто команда установки зависимости всегда разная. в ней могут быть указаны разные либы для установки, и для этого мне придется каждый раз все это делать через докер?

вам не кажется что это все усложняет работу разработчика?

придумываем дополнительную работу

Maxim
14.07.2019
13:22:46
docker run -it --rm -v ./:/workdir --name yarn node:8.11.0 yarn add lib1 lib2 lib3 сойдет?

Рамиль
14.07.2019
13:23:42
так может мне сразу у себя на хосте установить

без докера?

к чему эти условности?))

Maxim
14.07.2019
13:24:26
к чему эти условности?))
религия не запрещает, можно и на хосте установить, тоже будет работать

Рамиль
14.07.2019
13:24:42
тогда зачем нужен докер для разработчика?))

Maxim
14.07.2019
13:25:22
что бы не устанавливать на хост какой то софт не той версии

ildar
14.07.2019
13:25:38
Чтобы запускать приложения изолированно от остальной системы.

Рамиль
14.07.2019
13:26:00
а зачем запускать приложение изолированно от системы?

если я могу запускать в самой системе?

Maxim
14.07.2019
13:26:13
foi
14.07.2019
13:26:22
тогда зачем нужен докер для разработчика?))
Есть Легаси ПО всякое на с++, которому нужны всякые изысканные девел пакейджсы, что замучаешься под каждый дистр подбирать

Рамиль
14.07.2019
13:26:58
ну тут уже начинается холивар))

Google
Maxim
14.07.2019
13:27:02
Рамиль
14.07.2019
13:27:07
я думаю на этом и остановимся))

спасибо всем кто помогал))

Maxim
14.07.2019
13:27:39
я думаю на этом и остановимся))
точно, остановитесь на этом и продолжайте в том направлении где лучше у вас получается

Рамиль
14.07.2019
13:27:41
@rttrttrtt тебе в особенности

Maxim
14.07.2019
13:28:54
@rttrttrtt тебе в особенности
незачто, надеюсь у меня получилось помочь вам разобраться

Рамиль
14.07.2019
13:29:09
да стало ясней

Maxim
14.07.2019
13:42:12
да стало ясней
рекомендую создать два Dockerfile для вашей node.js 1) для dev, например вот такой: FROM node:12-alpine ENV NODE_ENV development # Set a working directory WORKDIR /var/www/api 2) для prod, он у вас уже есть. тот что для dev используйте и для запуска приложения и для установки зависимостей, в вашей IDE можно настроить External Tools для выполнения этой команды доступной под правым счелчком мышки, будет удобно. Но религией не запрещено устанавливать на хост приложения и использовать эти приложения, главное что бы у вас не было проблем с запуском на prod вашего кода, остальное - не так важно ;)

Maxim
14.07.2019
14:09:39
)) вот так случайно можно и truncate продакшн базы сделать вместо тестовой
Для начала пусть хотя бы с двумя научится рулить, а потом уже все остальное ;)

Никита
14.07.2019
14:56:59
Привет. Использую Docker for Mac, пытаюсь обратится к порту вне контейнера, указываю —net=host и пробую указывать адрес как host.docker.internal. Не пашет. Что делать?

Если более конкретно – подключаюсь к Постгресу, connection URL выглядит следующим образом postgres://postgres:postgres@host.docker.internal:5432/dbname Вне докера все ок

Никита
14.07.2019
15:03:55
docker run -p 8844:8181 --env-file=.env --net=host imagename

foi
14.07.2019
15:07:20
docker run -p 8844:8181 --env-file=.env --net=host imagename
А почему порт не 5432 а 8844

Никита
14.07.2019
15:07:52
А почему порт не 5432 а 8844
Это порт апликухи, которая стартует

Нашел решение – не указывать —net=host

Без этого работает

Google
Lain
14.07.2019
15:18:01
Как спуститься в меню grub без перезагрузки? Win10

Никита
14.07.2019
15:53:48
Кстати, можно ли сделать так, чтобы запускался контейнер когда образ обновляется в репозитории?

Lucas
14.07.2019
15:56:08
Какая-то дичь. Уже скоро 2020 год, а в докере все еще нельзя в реплик моде получать реальный ip и если требуется добавить более чем один инстанс в хост моде, то вообще беда и печаль. В энтерпрайз версии это как-то решается?

Lucas
14.07.2019
15:59:20
У кубера ведь большой оверхед, а сворм в этом плане идеален, если бы не вышупомянутый недостаток

Lucas
14.07.2019
16:00:30
На поддержание внутренних сервисов кубера требуется порядка трех лишних гигабайт памяти

Владимир
14.07.2019
16:32:11
На поддержание внутренних сервисов кубера требуется порядка трех лишних гигабайт памяти
Смотря сколько, ты в нем запучтишь приложенмй. Ради двух-трех подов, это действительно too much. Если у тебя там кластер, с ёмкость 512 гб, то вполне.

Lucas
14.07.2019
16:34:06
Ну это да. Ну а что с ip делать в сворме?

Andrey
14.07.2019
17:48:41
На поддержание внутренних сервисов кубера требуется порядка трех лишних гигабайт памяти
ну тык это мало же..это дешевле чем городить самому кластер без него....

Lucas
14.07.2019
17:50:21
Но вы даже не поинтересовались моими потребностями и какие ресурсы у меня в наличии ¯\_(ツ)_/¯ Понятное дело на корпоративном железе это пшик

Lucas
14.07.2019
17:53:05
ты вопрос задал без зачи ,что хочешь услышать?
Неправда. Я задал конкретный вопрос о способах получения реального ip в реплик режиме и что там в энтерпрайз версии Но народ потянуло поговорить о кибернейте

Maxim
14.07.2019
18:01:22
Коллеги, подскажите какой из локальных k8s не требует hypervisor и может работать с docker для создания больше одного pods ?

Google
Maxim
14.07.2019
18:07:52
Ни то ни другое не использую, даже не думал что есть что то под эти ОС

Может кто нибудь знает список доступных локальных k8s ? А там уже сам определю что подходит

Alex
14.07.2019
18:10:53
что значит "локальных k8s" ?

Эдуард
14.07.2019
18:11:31
Maxim
14.07.2019
18:12:22
что значит "локальных k8s" ?
Поднять на локальном ноутбуке, если это будет звучать понятней

Maxim
14.07.2019
18:13:24
Всё говно, залезай на линя и катай кубспрэй
Если бы я еще понимал наречие на котором вы разговариваете то смог бы оценить вашу рекомендацию

Daniil
14.07.2019
18:13:58
Парни, подскажите, как правильно делить разработку на dev и prod с использованием докера? Есть три типа: 1) Писать всё в dockerFile (as base, ... FROM base as development) и запускать с разными —target docker-compose) 2) Отдельно файлы docker.dev и docker.prod, но хз как красиво это разрулить в docker-compose файле 3) использовать docker-compose.ovveride, какой наиболее предпочтителен?))

Alex
14.07.2019
18:14:02
а чем обычный docker-compose не подходит?

Daniil
14.07.2019
18:15:37
подходит, но я именно про грамотное разделение и запуска отдельного dockerfile

(только dockerfile варьируется от набора команда, docker-compose одинаковый и там, и там)

Страница 1336 из 1375