Конечно можно. Создайте свой проект обычным образом (через npm install
), затем в директории вашего проекта напишите Dockerfile
, например:
FROM node:7.8.0-alpine
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install app dependencies
RUN apk update && apk upgrade && apk add git
# Copy your already built project files inside image
COPY . .
ENV HOST 0.0.0.0
EXPOSE 3000
# start command
CMD [ "npm", "start" ]
Убедитесь, что ваш Dockerfile находится в корневом каталоге проекта, где вы обычно запускаете npm start
.
Затем, чтобы создать изображение с вашим проектом, просто выполните:
$ docker build -t myapp .
и запустите его с:
$ docker run -it -p 3000:3000 myapp