据说Docker有助于隔离应用程序环境,并帮助开发人员运行相同的环境。但是所有指南、教程、课程等都是从已构建的应用程序开始。那么我该如何从头开始创建新的应用程序,比如使用NodeJS?
最近我开始学习Docker,如果我已经在本地主机上安装了所有东西,它对打包已构建的应用程序非常有用。
但是,我该如何开始开发新的应用程序呢?例如,在没有NodeJS主机安装的情况下使用NodeJS,因此我无法为我的文件夹npm init。我该如何安装新的软件包,如何使
以下是一些非常基本的设置,我用于打包和应用程序...但我不能从头开始工作。
最近我开始学习Docker,如果我已经在本地主机上安装了所有东西,它对打包已构建的应用程序非常有用。
但是,我该如何开始开发新的应用程序呢?例如,在没有NodeJS主机安装的情况下使用NodeJS,因此我无法为我的文件夹npm init。我该如何安装新的软件包,如何使
node_modules
持久化,以及所有的这些问题?以下是一些非常基本的设置,我用于打包和应用程序...但我不能从头开始工作。
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文件和一个makefile。我可以更改其中任何一部分或全部内容。我的目标是在主机上除了安装docker外,不需要安装任何东西来开发我的应用程序,容器应该将应用程序所需的所有内容隔离开来,最佳实践是在开发过程中持久化任何新安装的软件包。