Docker, как говорят, помогает изолировать среду приложений и помогает разработчикам запускать ту же среду.НО все руководства, учебные пособия, курсы и т. Д. Начинаются с уже созданного приложения.Итак, как мне запустить новое приложение с нуля, скажем, в NodeJS?
Итак, недавно я начал изучать докер, и да, это полезно для упаковки уже созданного приложения, если у меня уже все установлено.на моем локальном хост-компьютере и т. д.
НО, как начать разработку нового приложения?Например, в NodeJS, без установки хоста NodeJS, поэтому я не могу npm init
мою папку.Как бы я установил новые пакеты, как бы node_modules
был постоянным и все такое?
Вот некоторые базовые настройки, которые я использовал для упаковки и приложения ... ЭТО НЕ РАБОТАЕТ, ЧТОБЫ НАЧАТЬFROM SCRATCH.
FROM node:10-alpine
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
CMD [ "npm", "start" ]
version: '3'
services:
example-service:
build: .
volumes:
- .:/usr/src/app
- /usr/src/app/node_modules
ports:
- 3000:3000
- 9229:9229
command: npm start
dev:
docker-compose up
Как видно из кода, у меня есть пользовательское изображение, docker-compose и make-файл.Я могу изменить любой кусок этого или все это.Я хочу разработать свое приложение, в котором ничего не установлено на моем хост-компьютере, кроме докера, контейнеры должны изолировать все необходимое для приложения, и рекомендуется сохранять любой новый пакет, установленный во время разработки.