当前位置: 首页 > news >正文

网站推广方案策划书2000erp系统可以自学吗

网站推广方案策划书2000,erp系统可以自学吗,网站建设公司哪里找,wordpress/使用docker部署node和react应用 Docker 使开发人员能够将所有应用程序打包到容器中。这些容器可以在任何安装了 Docker 的机器上运行,并且应用程序将是相同的。这是在多个系统上运行代码库克隆的好方法,并且我们可以确保它们都是相同的。 在本文中&…

使用docker部署node和react应用

Docker 使开发人员能够将所有应用程序打包到容器中。这些容器可以在任何安装了 Docker 的机器上运行,并且应用程序将是相同的。这是在多个系统上运行代码库克隆的好方法,并且我们可以确保它们都是相同的。

在本文中,我们将学习如何在 Docker 容器内创建和运行 NodeJS Express 后端和 React 前端应用。

在 Docker 中运行 NodeJS

开始之前,请确保计算机上已安装并运行 Docker

现在使用命令行导航到桌面等目录,然后运行以下命令。

mkdir my-app-docker
cd my-app-docker
touch docker-compose.yml
mkdir api
cd api
npm init -y
npm i express
touch app.js Dockerfile .dockerignore
cd ..

我们设置了一个名为 api 的后端并创建了一些 Docker 文件。现在在代码编辑器中打开项目并将以下代码添加到相应的文件中。

将其放入docker-compose.yml文件中。要非常注意 yaml 格式,否则在尝试运行它时会出现 Docker 错误。

version: '3.8'
services:api:build: ./apicontainer_name: api_backendports:- '4000:4000'volumes:- ./api:/app- ./app/node_modules

而我们的node应用非常简单,就只有一个文件

const express = require('express');const app = express();const port = process.env.PORT || 4000;app.get('/', (req, res) => {res.send('Home Route');
});app.listen(port, () =>console.log(`Server running on port ${port}, http://localhost:${port}`)
);

现在将此行添加到.dockerignore文件中

node_modules

把下面的代码添加到Dockerfile文件中

FROM node:16-alpineWORKDIR /appCOPY package.json .RUN npm installCOPY . .EXPOSE 4000CMD ["node", "app.js"]

最后将此运行脚本命令添加到package.json文件中。

"scripts": {"start": "node app.js"},

使用 Nodemon 让服务器在发生更改时自动重新启动(可选)

如果我们希望每次更改后端文件时都重新启动服务器,那么我们可以将其配置为使用 Nodemon

我们所要做的就是更新api文件夹内的Dockerfilepackage.json文件。

更新Dockerfile。我们现在在启动时安装 Nodemon 并使用dev作为运行命令。

FROM node:16-alpineRUN npm install -g nodemonWORKDIR /appCOPY package.json .RUN npm installCOPY . .EXPOSE 4000CMD ["npm", "run", "dev"]

package.json现在使用 Nodemon 的运行脚本更新文件。

"scripts": {"start": "node app.js","dev": "nodemon -L app.js"},

我们刚刚创建了一个在端口 4000 上运行的基本 Express 应用程序。该端口也映射到 docker 中的 4000,这让我们可以在 Docker 容器中运行它。

启动服务器

要像平常一样使用 NodeDocker 容器外部运行服务器,只需在命令行中运行以下代码即可。我们需要确保位于 api 文件夹内。如果我们访问http://localhost:4000,我们应该会在浏览器窗口中看到主路由。

npm run start

Express 应用程序在 Docker 内运行需要不同的命令。首先,我们需要位于docker-compose.yml文件所在的根文件夹中。现在运行下面的命令,它应该在 Docker 容器内运行。

docker-compose up

不要忘记首先停止运行节点服务器,因为我们只能让一台服务器在端口 4000 上运行。

可以使用以下命令停止服务器,也可以转到 Docker 应用程序并停止容器运行。

docker-compose down

在 Docker 中运行 React 前端

现在让我们创建一个 React 项目。使用命令行进入 my-app-docker 的根文件夹。运行以下命令来设置项目。

npx create-react-app client
cd client
touch .dockerignore Dockerfile

现在将以下代码添加到相应的文件中。

将此行添加到.dockerignore文件中。

node_modules

将此代码放入Dockerfile文件中。

FROM node:17-alpineWORKDIR /appCOPY package.json .RUN npm installCOPY . .EXPOSE 3000CMD ["npm", "start"]

最后使用以下代码更新根文件夹中的docker-compose.yml。我们在底部添加了一个客户端部分,其中包含用于在 Docker 容器内运行 React 的设置。

version: '3.8'
services:api:build: ./apicontainer_name: api_backendports:- '4000:4000'volumes:- ./api:/app- ./app/node_modulesclient:build: ./clientcontainer_name: client_frontendports:- '3000:3000'volumes:- ./client:/app- ./app/node_modulesstdin_open: truetty: true

启动服务器

要像平常一样使用 NodeDocker 容器外部运行服务器,只需在命令行中运行以下代码即可。

npm run start

确保我们位于客户端文件夹内。如果我们访问http://localhost:3000,我们应该会在浏览器窗口中看到主路由。

React 应用程序在 Docker 内运行需要不同的命令。首先,我们需要位于docker-compose.yml文件所在的根文件夹中。现在运行下面的命令,它应该在 Docker 容器内运行。

docker-compose up

不要忘记首先停止运行 React 应用程序服务器,因为我们只能让一台服务器在端口 3000 上运行。

如果我们访问http://localhost:3000,我们应该会在浏览器窗口中看到主路由。

我们可以使用以下命令停止服务器,也可以转到 Docker 应用程序并停止容器运行。

docker-compose down

通过此设置,我们可以在 Docker 内同时运行 NodeJS 后端和 React 前端项目。如果遇到任何错误,则可能需要打开 Docker 桌面应用程序并删除与该项目相关的任何镜像。然后我们可以尝试docker-compose up再次运行该命令。

http://www.yayakq.cn/news/849005/

相关文章:

  • 江西省城乡住房建设厅培训网站什么软件做网站好些
  • 蓬莱网站建设价格商会网站的建设
  • 网站发号源码2016网站备案不成功的原因有哪些
  • 电子商务网站的开发流程包括乐搜做网站
  • 建设 春风 摩托车官方网站青岛西海岸新区建设网站
  • 专业制作网站多少钱免费seo在线优化
  • ps网站导航制作网站开发与设计这么样
  • 网站域名管理在哪里公众号制作平台
  • 大鹏网络网站建设wordpress分页调用
  • php淘宝商城网站源码上海做网站比较好的公司
  • 网站建设高清图crm管理系统app
  • ps做网站时画布宽度建设网站的法律可行性
  • 网站怎么用4399电脑版网页版入口
  • 静态网站怎么容易做网站规划建设与管理维护大作业
  • 如何用微信打开微网站asp网站中停止后面代码的运行
  • 大丰区住房和城乡建设局网站手机网站生成工具
  • 怎么做网站写手工程信息建程网
  • 网站开发技术方案与设施西地那非
  • 周口市规划建设局网站建设银行官网站预约
  • 象山县建设局网站中国互联网协会是做什么的
  • 企业网站开发丨薇标志在线设计网站
  • 简单扁平化风格后台网站模板手机微信登入网站
  • 农家乐网站模板wordpress 企业
  • 温州网站设计制作一个网站建设的目标
  • 沈阳网站建设公司怎么样贵阳网页设计
  • 网站平台建设模板怎么看网站是否被百度惩罚
  • 网站建设模拟实训题巨鹿县住房与城乡建设厅网站
  • 长春网站推广排名药品营销策划方案
  • 重庆网上房地产网站上海家装设计网站
  • 广州自助网站推广建站申请一个电子邮箱