nuxt js应用程序构建本地并使用docker开始生产

时间:2018-05-08 13:54:36

标签: docker nuxt.js

我有一个在nuxt js上开发的项目。现在我想用docker来使用它。但出于某种原因,我需要在我的本地mac os机器上构建它。最好在本地计算机上运行npm install。然后在生产环境的linux服务器上使用它。这项任务可以完成吗?

1 个答案:

答案 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