我有一个在nuxt js上开发的项目。现在我想用docker来使用它。但出于某种原因,我需要在我的本地mac os机器上构建它。最好在本地计算机上运行npm install
。然后在生产环境的linux服务器上使用它。这项任务可以完成吗?
答案 0 :(得分:2)
当然可以。正常构建项目(通过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