Tag: JavaScript

Docker撰写:如何设置envvariables以在脚本中使用

我正在通过docker运行webdriverIO( https://github.com/hulilabs/webdriverio )testing: docker-compose run –rm webdriverio wdio 现在我需要用这个命令(ENV?)来设置一个variables,这个variables可以在testing文件中使用。 describe('my awesome website', function () { it('should do some chai assertions', function () { browser.url(url) // <– I need to set the variable (dev vs. prod) browser.getTitle().should.be.equal('Website title') }) }) 我怎样才能做到这一点? 组态 我的wdio.conf.js : exports.config = { host: 'hub', port: 4444, specs: [ './specs/**/*.js' ], capabilities: […]

meteormupx的SSLconfiguration不工作,仍然路由到端口80

下面是我的mup.json: // Configure environment "env": { "PORT": 3000, "ROOT_URL": "https://www.exomatch.com" }, //SSL "ssl": { "certificate": "ssl/ssl.crt", // this is a bundle of certificates "key": "ssl/private.key", // this is the private key of the certificate "port": 443 // 443 is the default value and it's the standard HTTPS port }, 这里是自动生成的docker容器: CONTAINER ID IMAGE COMMAND CREATED […]

出现在Flask JavaScript文件中的额外字符

在我的发展过程中发生了非常随机的事情,我不能为了我的生活找出什么地方出了问题或为什么。 我build立一个应用程序在Flask以及使用Docker。 一切都运行良好,直到现在。 如果我有一个JavaScript文件,如果我修改Flask,则会在文件末尾加载一些随机字符。 或者更具体地说, 如果我有一个文件 alert('random text'); 而我加载页面,JS会做你所期望的。 但是,如果我添加任何额外的字符的文件, alert('randomer text'); 我在文件的末尾有两个随机字符。 两者都像 如果我想从原始文件中删除字符,说 alert('random'); 我会得到一个5个字符的文件从最后,所以它看起来像 alert('random te 正如你所看到的那样非常离奇。 在本地运行Flask时,一切正常,只有当我将所有东西加载到Docker中时,才会发生这种情况,所以我必须假设Docker和Flask / Python。 Flask应用程序是使用默认设置与Gunicorn启动的,这在过去一直不是问题。 我的Docker环境运行 docker run -t -i -d –name pv -v $PWD:/app/code -p 5000:5000 -p 5555:5555 –link redis_db:redis_db my_image 这一次在上个月没有变化。 这个项目已经有2个月的历史了,从一开始就一直在使用Docker,没有任何问题。 唯一发生的事情,我可以回想起,因为这个错误已经开始了,我必须做一个硬GIT重置回移一个提交。 我已经尝试过的东西。 使用不同的IDE来查看它是否在编码方面做了一些奇怪的事情。 加载时声明JavaScript文件为utf-8。 载入不同的浏览器。 Chrome抛出“Uncaught SyntaxError:Unexpected token ILLEGAL”。 和其他浏览器类似。 使用较旧的Docker文件。 从另一个视图模板加载脚本。 […]

Docker-从主机angular度将configuration前端与后端的IP进行组合

我想创build一个简单的docker-compose设置。 我有一个静态的前端实现了由nginx服务的JS – 这是一个容器。 我也有一个API后端Web服务器 – 另一个容器。 我可以使用典型的端口转发单独运行两个容器,也可以通过docker-machine ip提供的IP从我的主机(Mac OS X)访问。 问题是前端服务正确的静态内容,但JavaScript正在API请求错误的地址。 因为主机是实际执行API调用的主机,所以前端应用需要从主机的angular度来configuration后端的地址。 有没有办法将docker机器的IP地址传递到容器的环境中? 或者可以做到这一点的其他networkingconfiguration。

Docker容器阻塞文本/事件stream

我正在使用Docker容器和text/event-stream事件的直播。 我在这里使用这个例子 。 当我在本地机器上的TomCat服务器上将该示例部署为Java EE WAR时,一切正常,并且当服务器发送随机事件数据时,我会看到网页正在更新。 当我在基于TomCat映像的Docker容器内部署这个示例时,如下所示: docker run -d –name tomcateventstream -p 8081:8080 -P -v ~/Coding/Java/webapp:/usr/local/tomcat/webapps tomcat 在后一种情况下,这个例子不起作用。 事件显然被取消,如下图所示: 任何想法为什么? 我在这个话题上search了很多东西,我甚至尝试发布Docker端的所有端口,但是无济于事。 我确定我错过了一些非常小的东西,有些默认的Docker设置。 任何帮助将不胜感激。 提前致谢!

卡在永恒的循环

我有: 最后的docker和docker组成 PHP 5.6的Apache 这个简单的代码(sse.php): <?php // Set necessary headers header('Content-Type: text/event-stream'); header('Cache-Control: no-cache'); header('Connection: keep-alive'); $lastId = 0; while (true) { $lastId++; sendMessage($lastId, rand(1, 99)); sleep(1); } // Function to send data in format "ticket:price". function sendMessage($id, $data) { echo "id: $id\n"; echo "data: $data\n\n"; ob_flush(); flush(); } 如果我将在控制台中运行此操作: curl http://localhost/sse.php 我会看看我想看什么(例如): id: 1 […]

如何在Docker容器中debuggingseg错误?

我在一个容器中运行ESLint – 一个用于javascript文件的linter: https : //github.com/codeclimate/codeclimate-eslint 该程序运行ESLint cli analyze命令,并提供一个代码分析目录作为容器中的一个卷。 该程序捕获ESLint结果并重新格式化,然后重新输出到STDOUT。 通常情况下,这可以正常工作,但面对单个文件中的大量问题 – 例如缩小文件 – 进程段错误。 唯一的错误提供: Segmentation fault 由于本身在相同的代码基础上本身运行ESLint,因此我把这个原因归因于集装箱化。 我已经试验了显着增加内存和 – 容器无效,无济于事。 我也做了一些Googlesearch,但没有find一个类似的具体情况。 任何想法的下一步debugging这个问题? 谢谢!

在Cloudant本地启用CORS

我已经使用docker镜像设置了一个cloudant本地数据库。 当我尝试使用托pipe在localhost:8000上的JavaScript应用程序发送云查询时,它会给我一个CORS错误。 如何在Cloudant本地启用CORS? 我已经尝试了以下 PUT请求,如https://docs.cloudant.com/cors.html#setting-the-cors-configuration 检查仪表板,但本地实例没有“帐户”选项卡可用。

Docker / Selenium /无头Chrome:正确configurationSUID沙箱

我想运行我的docker集装箱中的selenium和无头铬进行testing。 我试图在我的.js文件中使用以下代码在无头镀铬区域(在Docker容器外)运行selenium。 这工作: const client = webdriverio.remote({ desiredCapabilities: { browserName: 'chrome', chromeOptions: { args: ['–headless', '–disable-gpu'] }, binary: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' }, baseUrl: CONFIG.host, logLevel: 'verbose', waitForTimeout: 3000 }) 但是我不能在我的docker集装箱里工作。 在我的docker集装箱,我使用“从selenium/独立铬”。 我的dockerfile似乎没有任何问题。 当我尝试运行我的seleniumtesting时出现问题。 我将.js文件中的binary_path更改为/ opt / google / chrome / google-chrome。 但是testing失败,客户端甚至无法启动。 所以我试着运行/ opt / google / chrome / google-chrome来查看chrome是否有效,但是我得到这个错误: [0711/005304.226472:ERROR:nacl_helper_linux.cc(311)] NaCl helper process running […]

我如何使用Docker和Angular做实时更改重装?

如何使用Docker和Angular 4来实时更改重新加载? 在这一刻,我不得不重build我的容器重新加载更改。 我知道这是可能的,但是没有任何在互联网上find的方法为我工作。 我会感激的帮助。 泊坞窗,compose.yml: version: '3' services: db: image: postgres django: build: . command: python3 manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db angular: build: frontend ports: – "4200:4200" depends_on: – django 来自前端的Dockerfile: # Create image based on the official Node 6 image from dockerhub FROM node:6 # Create […]