Docker创建node项目镜像

创建项目目录

例如,我需要将一个基于koa2的node项目打包成镜像,首先需要在服务器上创建一个目录

mkdir /usr/local/koa2

移动项目文件

将项目文件移动到koa2目录下,不要移动node_modules和不必要的配置文件;

创建dockers配置文件Dockerfile

# Use an official Python runtime as a parent image
FROM node:latest

# Set the working directory to /app
WORKDIR /my-server

# Copy the current directory contents into the container at /app
COPY . /my-server

# Install any needed packages specified in requirements.txt
RUN npm install 

# Make port 80 available to the world outside this container
EXPOSE 3000

# Define environment variable
# ENV NAME World

# Run app.py when the container launches
CMD ["npm", "start"]

编译镜像

在项目根目录下执行打包命令:

docker build -t koa2 . // 注意最后的小数点,千万不能省略

然后执行docker images即可查看到自定义镜像

创建容器

docker run --name mys -p 3000:3000 -d koa2

至此,访问3000端口即可。

你可能感兴趣的:(docker)