📜  如何通过 docker 调用“npm start”?(1)

📅  最后修改于: 2023-12-03 15:24:56.461000             🧑  作者: Mango

如何通过 Docker 调用 "npm start"?

在开发过程中,我们经常使用 npm 在本地运行应用程序。但是在部署应用程序到生产环境时,需要在 Docker 容器中运行该应用程序。下面是如何通过 Docker 调用 "npm start" 的步骤。

步骤 1:创建 Dockerfile

在应用程序的根目录中创建 Dockerfile 文件:

FROM node:latest
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
CMD ["npm", "start"]

该 Dockerfile 文件使用了最新版本的 node 镜像,并在容器中创建了一个名为 app 的工作目录。然后,将本地机器上的 package.json 文件复制到工作目录中,并安装所有依赖项。最后,将应用程序的全部内容复制到工作目录中,并通过 CMD 指令运行 "npm start" 命令。

步骤 2:构建 Docker 镜像

在命令行中,导航到应用程序根目录,并运行以下命令:

docker build -t myapp .

该命令使用 Dockerfile 文件构建一个名为 myapp 的 Docker 镜像。

步骤 3:运行 Docker 镜像

在命令行中,运行以下命令来在容器中运行该镜像:

docker run -p 3000:3000 myapp

该命令在容器中运行 myapp 镜像,并将容器的端口映射到本地机器的端口 3000。

现在,您可以在本地机器的浏览器中访问 http://localhost:3000 来查看该应用程序。

结论

通过 Docker 调用 "npm start" 很简单。只需创建一个 Dockerfile 文件,构建 Docker 镜像,并在 Docker 容器中运行该镜像即可。