Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js React应用程序的Dockerfile,带有节点和Nginx映像,用于部署在Kubernetes群集上_Node.js_Docker_Nginx_Kubernetes_Devops - Fatal编程技术网

Node.js React应用程序的Dockerfile,带有节点和Nginx映像,用于部署在Kubernetes群集上

Node.js React应用程序的Dockerfile,带有节点和Nginx映像,用于部署在Kubernetes群集上,node.js,docker,nginx,kubernetes,devops,Node.js,Docker,Nginx,Kubernetes,Devops,我在为我的测试反应应用程序创建Dockerfile时遇到困难。我的目标是在本地将React应用程序部署到Kubernetes集群中。我已经成功使用了nginx映像,但在运行我的节点后端启动文件时遇到了问题。我可以在我的浏览器上成功地看到UI,但它没有与后端正确连接。我使用SQL server作为数据库,使用节点作为后端 这是我的文件 #Stage1 FROM node:10 WORKDIR /usr/src/app COPY package*.json ./ RUN npm install CO

我在为我的测试反应应用程序创建Dockerfile时遇到困难。我的目标是在本地将React应用程序部署到Kubernetes集群中。我已经成功使用了nginx映像,但在运行我的节点后端启动文件时遇到了问题。我可以在我的浏览器上成功地看到UI,但它没有与后端正确连接。我使用SQL server作为数据库,使用节点作为后端

这是我的文件

#Stage1
FROM node:10
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .

EXPOSE 9005
#CMD [ "node", "index.js" ]




#Stage2
FROM nginx:1.17
COPY view/ /usr/share/nginx/html

CMD  [ "node", "index.js" ]

我遵循指南以供参考。如果你能帮助我,我将不胜感激

您应该能够在
package.json中运行一个脚本,比如
warn build
,以获取静态文件。然后,您可以在第二个构建阶段
COPY--from=build
,将这些静态文件放到nginx映像中。(或者只需在Docker外部运行
warn build
,并将静态文件移动到便于托管它们的地方。)感谢您的回复。我遵循本指南,但在构建应用程序时遇到一些问题,因为我的构建在其他文件夹中,而不是默认文件夹中。我尝试过类似于“build”的东西:“react scripts build&&mv build view”在我的package.json中,因为我的build在view文件夹中。