Tag: reactjs

e2etesting+ React网页+ Docker + Nightmare =恶梦

我试图在Docker环境中使用恶梦做一个React应用程序的端到端testing,我想知道是否有一个比Nightmare更好的库作为React页面?

将HTTP请求代理到另一个泊坞窗容器

我正在编写一个Web应用程序,它将在aws中的ec2实例中运行。 它由两个docker集装箱组成,一个后端和前端集装箱。 后端用作api,写在nodejs中,前端用reactjs写成。 我无法弄清楚如何让集装箱以不仅与aws兼容的方式进行通讯,而且还可以与弹性装载机平衡机一起工作。 具体而言,如果后端严重征税,我希望更多的后端实例在处理来自客户端的请求时被抛弃。 前端将通过http向后端发出请求,后端将响应客户端显示的一些数据(通过reactjs)。 前端泊坞窗容器暴露端口3000,后端容器暴露其各自的泊坞窗文件中的端口3001。 在本地我鼓励像这样的节点通信: // package.json … "proxy": "http://localhost:3001/", … // front-end code requestServerToProcessParameters(parameters) { return new Promise(function(resolve, reject) { request .post('/ProcessCase/DataPoints') .send(parameters) .end(function(err, res) { if (err) { console.log(err); reject(err) } else { resolve(res); } }); }); } 正如你可以看到前端代理请求到后端,但是,这是硬编码,并在一个真正的宁静api前端或后端都不应该彼此了解。 所以我想我的问题是,这些docker集装箱互相沟通的最佳方式是什么? 我真的不希望他们生活在同一个docker-network因为这两个集装箱再也不需要彼此了解。 elastic load balancer能否将我的请求从前端路由到后端?

未能公开来自docker集装箱的反应应用程序

我遇到了在Docker容器中运行我的反应应用程序的麻烦。 反应应用程序正在编译成功,并指示它正在Docker容器内部的localhost:8080上运行。 应用程序不能通过指定的端口访问。 FROM node:6 # Install yarn RUN curl -o- -L https://yarnpkg.com/install.sh | bash RUN git clone https://github.com/EoinTraynor/react-game.git WORKDIR react-game RUN yarn install EXPOSE 8080 CMD ["yarn", "start"] 我build立了形象。 docker build -t react-game:dev . 然后运行一个容器并在端口8080上公开 docker run -d -p 8080:8080 –name react-game-cont react-game:dev 我已经testing过暴露一个示例NodeJS应用程序,它完美的工作。

未findDocker撰写npm脚本命令

我想用React(NextJS)制作网站并连接到MongoDB数据库。 我决定使用docker撰写和我有一些问题。 当我运行docker-compose up时,我无法运行yarn run dev命令。 这是我的docker-compose.yml version: '3' services: frontend: build: ./frontend volumes: – ./frontend:/opt/web ports: – "3000:3000" mongodb: image: "tutum/mongodb" environment: – MONGODB_PASS=something ports: – "27017:27017" – "28017:28017" 这是我的Dockerfile(在前端文件夹中) FROM node:alpine MAINTAINER Chun Rapeepat <chunza2542@hotmail.com> ENV NODE_ENV development ENV APP /opt/web RUN mkdir -p $APP WORKDIR $APP RUN npm install -g yarn COPY […]

如何运行与Docker的OpenEats(Django配方pipe理)?

我试图按照文档中的build议使用docker运行OpenEats。 https://github.com/RyanNoelk/OpenEats/blob/master/docs/Running_the_App.md docker-compose build给了我一些警告: 播种数据库和添加一些testing数据显然是可行的。 但在浏览器中,我得到一个空的页面,由以下来源: docker工人是全新的。 任何人都可以请尝试运行这个容器,看看它是否工作? 你有一个想法,我可能做错了什么? 主机系统是Lubuntu 16.10 64bit。

启动docker容器时将urlconfiguration为后端

我有以下问题: 我目前正在用我的反应应用程序构build一个泊坞窗图像,应用程序与后端服务对话。 我希望能够为dev和prod使用相同的docker镜像。 当我启动我的容器时,我需要能够通过以下方式将URL设置为后端: docker run -e BACKEND_URL=http://localhost:8080 my-image:latest 要么 docker run -e BACKEND_URL=https://fancy-domain my-image:latest 看了大量的教程,我已经设法在构build时插入URL但是,我想能够做到这一点,当我启动容器。 任何人都可以给我一个例子,或告诉我如何做到这一点?

react-scripts-ts没有在travis中安装ts-jest

我试图用我的Dockerized React应用程序来使用Travis CI,但是每当Travis运行npm test我得到的错误是: Cannot find module 'ts-jest' from 'setupTests.ts' at Resolver.resolveModule (node_modules/react-scripts-ts/node_modules/jest-resolve/build/index.js:179:17) at Object.<anonymous> (src/setupTests.ts:1:103). npm install不会给出任何错误。 完整的堆栈跟踪+构build过程在这里 ,代码在这里 我不确定这是否是React的问题,因为我第一次尝试Docker和Travis,但错误似乎来自react-scripts-ts 。 任何帮助,将不胜感激。

覆盖来自docker-compose的envvariables

我使用create-react-app创build了我的反应应用程序。 我通过.env文件中的variables定义 REACT_APP_BACKEND_BASE_URL=http://localhost:8001 我使用“yarn build”构build了我的应用程序,并将其存储到docker映像中。 我想从我的docker-compose文件中覆盖它: … environment: – REACT_APP_BACKEND_BASE_URL=http://localhost:8010 但一旦容器开始仍然使用.env文件中的值。 我想知道是否可以从docker-compose文件覆盖它,或者如果唯一的select是在build立时设置/使用专用的.env文件。

从docker集装箱的服务访问兄弟服务

我运行基于节点图像的docker容器(从Windows的Docker快速启动terminal) FROM node:7.8.0 ENV NPM_CONFIG_LOGLEVEL warn VOLUME /tmp #copy server source /piu contains node server and /piu/client contains react+redux client ADD piu /piu ADD server_start.sh / #clean windows \r char to make the .sh file real executable RUN sed -i -e 's/\r$//' server_start.sh CMD ./server_start.sh EXPOSE 3000 3009 我启动节点客户端(端口3000)和节点(基于快速)服务器(在3009端口)。 客户端通过AJAX调用访问REST服务器。 componentDidMount() { const that = […]

docker可执行文件找不到$ PATH“反应图像

我试图运行一个新的创build反应的应用程序在docker中创build反应的应用程序。 我有一个Docker文件,它成功地允许我构build图像,但是当我尝试运行它时,我得到: PS C:\Users\Bertinator\desktop\gamelist\client> docker run client4 . container_linux.go:265: starting container process caused "exec: \".\": executable file not found in $PATH" C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: oci runtime error: container_linux.go:265: starting container process caused "exec: \".\": executable file not found in $PATH". ERRO[0001] error waiting for container: context canceled PS C:\Users\Bertinator\desktop\gamelist\client> 这是我的Docker文件,位于我的create-react-app项目的根文件夹中: FROM node:7.8.0 […]