Tag: JavaScript

babel / register不在服务器上运行

我在项目中使用babel / register。 我的index.js看起来像require('babel/register'); require('./server'); require('babel/register'); require('./server'); 和我的server.js开始使用ES6。 在我的本地机器上运行这很好。 但是,当我把它推到临时服务器时,我得到一个错误,意味着从6到5的转换没有发生: 2015-10-19T09:16:32.625Z pid:53 worker:11 /home/strong-pm/svc/2/work/…/server.js:1 2015-10-19T09:16:32.628Z pid:53 worker:11(function(exports,require,module,__filename __dirname){import dotenv fr 2015-10-19T09:16:32.628Z pid:53 worker:11 ^^^^^^ 2015-10-19T09:16:32.628Z pid:53 worker:11语法错误:意外的保留字 正如您所看到的,如果影响到所有情况,我将使用强大的pm通过docker进行部署。 你知道为什么这会在我的地方,但不在舞台上?

Docker的构build过程为javascript前端提供了大量的依赖关系

这不是“我的代码是错误的”,因为这是一个关于什么是最好的方法的问题。 我正在构build一个基于Aurelia(使用jspm)和Flask-restful作为后端的小型webapp。 我试图build立一个Docker容器的所有这一切(现在是一个包含前端和后端的单一容器)不同的东西。 我试过的两种方法: 执行容器外的所有依赖安装(npm / jspm),并使用Dockerfile的“COPY”语句将所有工件复制到容器中。 这工作正常,但“构build神器”,甚至所有文件的列表是非常缓慢的。 Aurelia在文件数​​方面产生了巨大的影响,所以Docker构build完成需要花费很长时间。 在容器内执行所有依赖安装(在Dockerfile中使用RUN jspm install等)。 这种方法的好处是主机不受影响,除git和Docker引擎外没有任何要求。 问题是,jspm通常因为git速率限制而失败,因为大多数jspm包使用git而不是它自己的“回购”。 为了解决这个问题,我必须在构build时将github证书发送到容器中,这会增加很多复杂性。 一个混合的方法,我configuration一个单独的“基本容器”使用包含“最”所需包的标签。 这与#2相结合,将允许我将我的每日构build基于至less大部分依赖关系已经满足的映像。 我将不得不实施一个单独的构build过程,以保持基本容器的最新。 为了清楚起见:我的本地开发环境是好的,问题是(非常)缓慢build立在CI – 排队其他工作。 我只是感兴趣的人在做什么 – 我敢肯定,我不是唯一一个面临使用Docker过多构build时间的问题,特别是在文件繁重的前端框架中。

吞吐手表似乎在Docker中冻结

我试图“docker化”我们的开发环境。 我们有一个build立系统,监视我们的js / sass / jade文件的变化。 这是所有设置在docker以外的工作。 我已经创build了一个docker容器,并将我的代码库(使用一个卷)。 所有先进的npm安装和凉亭安装完成成功。 我最后一步运行吞咽,它运行正常,并build立,但没有拿起任何我们的任何js / sass / jade文件的任何后续更改。 我使用以下命令运行构build系统: docker run -it -v $(pwd):/code/ client gulp reset 有没有人在开发环境中有类似的设置? 你做了什么工作,让你的手表工作和展示大楼? 编辑:我想我可以做docker之外的吞噬生成/手表,只安装生成的文件,但我宁愿包含在docker的所有内部,以便主机不需要担心任何依赖build立/运行我们的应用 编辑2:这里是我的dockerfile和docker-compose.yml #Dockerfile FROM node:0.12.5 RUN mkdir /code WORKDIR /code RUN mkdir client WORKDIR client RUN mkdir .tmp ADD ./client/package.json /code/client/package.json ADD ./client/bower.json /code/client/bower.json RUN npm install gulp -g RUN […]

如何从docker集装箱运行Karmatesting?

我最近将我的node.js应用程序移动到了docker镜像中,并且想要在镜像中运行我的testing。 我的摩卡/节点testing工作正常,但Karmatesting涉及启动Chrome来运行testing,Chrome并未安装在容器中。 我该如何解决这个问题? 在容器中安装Chrome? 似乎不太理想,因为我不想将Chrome发送到容器内的生产服务器。 以某种方式允许它连接到主机上的Chrome? 创build一个新的图像,从我的应用程序图像inheritance,并添加Chrome和其他东西? 谷歌search“docker和业力”显示docker图像,但我找不到如何思考问题和最好的方法的指示。

如何在Docker容器中运行grep的livereload?

我创build了一个docker容器来运行任务。 所有任务正在运行,问题是我不能在Chrome中启用livrereload,虽然我暴露了我的容器中的35729端口。 这是Dockerfile: FROM ubuntu:latest MAINTAINER jiboulex EXPOSE 80 8080 3000 35729 RUN apt-get update RUN apt-get install curl -y RUN apt-get install software-properties-common -y RUN add-apt-repository ppa:chris-lea/node.js RUN apt-get update RUN apt-get install nodejs -y RUN curl -L https://www.npmjs.com/install.sh | sh RUN npm install –global gulp -y # overwrite this with 'CMD []' in […]

在OS X和DigitalOcean上使用相同configuration的MEAN栈docker容器最简单的设置是什么?

我正在玩一个MEAN JavaScript项目。 (mongoDB + angular + sails.js + node.js)由于我很多时候离线,我想使用boot2docker让我的开发环境在OS X笔记本电脑上的Docker容器中运行。 “生产”(不是实际的生产,只是我部署给朋友展示的地方)是一个运行Ubuntu的数字海洋液滴作为主机,希望是相同的docker集装箱。 我期望环境不会经常变化,我可以继续使用git push / pull来推动代码更改。 除了我上面描述的以外,我还需要什么吗? 我是否需要stream浪者,例如部署那个docker集装箱,或者这是一个矫枉过正的? docker能指定我所有的需求,那就是node.js,sails等的正确版本吗? 有没有现成的容器,我可以重用或修改,而不是从头开始?

Docker容器中的Browsersync

我有一个WordPress的/ MySQLdocker容器,我用它来开发主题和插件。 我在localhost:8000上访问这个。 它使用Gulp构build过程,我正在尝试将浏览器同步添加到组合中。 我很难让浏览器同步代理出容器。 从Gulp输出我可以看到它产生的变化,只是没有做任何改变的浏览器。 下面是我的docker-compose.yml,gulpfile,dockerfile和shell脚本。 version: '2' services: wordpress_db: image: mariadb restart: 'always' ports: – 3360:3306 volumes: – ./db_data:/docker-entrypoint-initdb.d environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress wordpress: depends_on: – wordpress_db image: wordpress restart: 'always' environment: WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: wordpress ports: – 8000:3000 volumes: – ./uploads:/var/www/html/wp-content/uploads – ./plugins:/var/www/html/wp-content/plugins – ./theme:/var/www/html/wp-content/themes/theme links: – wordpress_db:mysql composer: […]

如何将wolkenkit应用程序部署到数字海洋?

目前我正在使用wolkenkit( https://www.wolkenkit.io/ )开展一个项目。 一切工作正常在我的机器本地(它带有一个docker集装箱)。 现在我想把它部署到数字海洋去更进一步。 在官方文档中有几行关于分配docker机器的说明( https://docs.wolkenkit.io/1.0.1/reference/configuring-an-application/assigning-a-docker-machine/ )。 是否有任何指南/build议/教程更详细地解决这个问题适合数字海洋?

我怎样才能添加一个命令meteormupx启动脚本?

我想补充一下: 运行apt-get install graphicsmagick -y 到我的meteormupx应用程序启动脚本。 当我把它添加到/opt/myapp/config/start.sh它显然是由我的下一个部署overritten。 “模板”文件的位置在哪里构build“/opt/myapp/config/start.sh”脚本?

如何在不使用ng服务的情况下投放Angular 5应用程序?

我可以用ng serve来构build和服务Angular 5项目,并在浏览器中查看它。 我想将文件移动到Docker容器上,因为我的最终应用程序需要一个php后端。 当我将与ng serve运行相同的文件系统移动到docker版本并尝试导航到它时,我收到一个服务器错误。 我知道容器工作正常,因为我可以PHP文件浏览器在各自的本地端口没有任何问题。 所以它需要是Angular导致错误的东西。 我注意到, ng new angular-tour-of-heroes项目没有在根项目目录中的index.html。 当我将src/文件夹中的文件移动到根目录时,浏览器中仍然没有任何东西。 我如何使用Docker而不是ng serve来使用Angular应用程序?