Tag: angularjs

Docker镜像的构build/部署的最佳实践

我刚刚完成了我的angular度应用程序的基本pipe道,它在泊坞窗中的节点图像中运行。 所以,这个过程如下:push to Gitlab> Hook to Jenkins Build>部署脚本到docker build映像并推送到Quay>发布脚本来提示Rancher服务升级容器并刷新镜像>完成。 现在,我遇到的问题是基节点图像相当大,这意味着当我推动一个简单的更改时,完成构buildpipe道(〜8分钟)需要很长时间。 这对于每一个微小的变化似乎都是不合理的,推到docker,然后发布到牧场主平台意味着我将移动250MB到docker,250MB到Rancher。 我有几个计划部署的“微服务”,但是如果每次我想部署一个到开发环境并在每次移动这么多数据时,似乎有些反作用……我做错了什么,什么是错误的我是否错过了,在构build/部署/托pipe基于容器的服务时,是否有最佳实践指南?

如何在Laravel的Docker容器中运行和安装Protractor E2Etesting?

我在dockervel中开发了我的LAravel AngularJS应用程序。 我必须使用量angular器中的e2etesting来testingAngularJS,之后我必须提供包括e2etesting的应用程序。 在这个dockervel我有 包括容器 Nginx 1.8.0 & PHP 5.6 running in Alpine MariaDB 5.5 running in Alpine Redis running in Alpine Composer PHP running in Alpine. Artisan running in Debian (alpine is missing some PHP packages) NodeJS with gulp, grunt and bower -g installed in official node:4.2.2-slim base image Volumes mounted as containers dockervel中的别名: […]

如何在一个IP地址中托pipe多个dockerized网站(ngnix)?

这里是我的场景:1.我有一个aws ec2机器(coreOs)2.我已经承载了多个API – 所有在docker集装箱3.我有HA代理监听另一个端口,监听某个端口(比如999)和负载均衡多个API。 完美的作品… 4.我有另一个ngnix容器,托pipe我的angular度网站。 这显然听端口80.假设它映射到http://pagladasu.com 我想要的是创buildhttp://one.pagladasu.com和http://two.pagladasu.com等等。 并希望每个指向docker集装箱不同的angular度应用程序。 问题是 – 两个都需要听80端口 – 所以如何做到这一点?

Docker添加当前目录中的每个文件

我有一个简单的Web应用程序,我想放在docker集装箱。 angular度应用程序存在于使用application/文件夹的frontend/文件夹中。 当Dockerfile位于application/文件夹中时,其内容如下: FROM node ADD frontend/ frontend/ RUN (cd frontend/; npm install;) CMD (cd frontend/; npm start;) 一切正常运行。 但是,当我将Dockerfile移动到frontend/文件夹并将其更改为读取 FROM node ADD . frontend/ RUN (cd frontend/; npm install;) CMD (cd frontend/; npm start;) 没有文件被复制,项目不能运行。 如何在当前目录中recursion地将每个文件和文件夹添加到我的泊坞窗图像?

docker弹性search不启动

我在我的angular度应用程序中从弹性search中检索细节。 当我在我的本地机器上安装弹性search时工作。 我不得不将以下几行添加到elasticsearch.yml文件中,以使其与angularApp一起工作。 http.cors.allow-origin: "/.*/" http.cors.enabled: true 现在弹性search服务器与docker一起安装。 当我没有添加这两行时,它也工作。 但是,当我添加并重新启动弹性search,它给了我以下错误。 {1.4.2}: Setup Failed … – SettingsException[Failed to load settings from [file:/elasticsearch/config/elasticsearch.yml]] ScannerException[while scanning a simple key; could not found expected ':'; in 'reader', line 7, column 3: http.cors.enabled: true ^] org.elasticsearch.common.settings.SettingsException: Failed to load settings from [file:/elasticsearch/config/elasticsearch.yml] at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromStream(ImmutableSettings.java:947) at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromUrl(ImmutableSettings.java:931) at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareSettings(InternalSettingsPreparer.java:77) at org.elasticsearch.bootstrap.Bootstrap.initialSettings(Bootstrap.java:106) […]

在链接的Docker容器中发出http请求时出错

我正在用Angular.js 2,Elasticsearch和Docker构build一个Web应用程序。 我试图通过我的Angular应用程序使用链接的URL“ http:// search:9200 / _cat / health ”来访问Elasticsearch,但我得到一个GET http://search:9200/_cat/health net::ERR_NAME_NOT_RESOLVED错误。 奇怪的是,当我从web应用程序的容器中curl -XGET "http://search:9200/_cat/health" ,一切都很好,我得到了正确的回应。 这是我各自docker-compose.yml文件 version: '2' services: search: image: elasticsearch:latest command: elasticsearch -Des.network.host=0.0.0.0 ports: – "9200:9200" – "9300:9300" web: build: . command: npm start volumes: – .:/visfx ports: – "3000:3000" links: – search 这里也是对elasticsearch服务的调用 @Injectable() export class ElasticsearchService { private _esUrl = […]

Docker和Chromium net :: ERR_NETWORK_CHANGED

我有一个AngularJS应用程序执行ajax调用,但它导致铬错误: net::ERR_NETWORK_CHANGED 我试图禁用任何我不需要的适配器。 我有多个和多个docker集装箱运行。 我禁用了每个适配器上的ipv6。 我不使用任何代理,并使用默认的Chromium浏览器,没有任何插件或浏览器configuration文件。 禁用Wifi接口,只能使用以太网。 任何想法如何解决这个问题?

AngularJS的可重用Docker镜像

我们有一个AngularJS应用程序。 我们为它写了一个dockerfile,所以它可以在每个系统上重用。 dockerfile不是最好的做法,它可能是一些奇怪的构build(构build和托pipe在同一个文件中),但它只是创build在每个开发人员的每台PC上本地运行我们的angularjs应用程序。 Dockerfile: FROM nginx:1.10 … Steps to install nodejs-legacy + npm RUN npm install -g gulp RUN npm install RUN gulp build .. steps to move dist folder 我们用docker build -t myapp:latest .构build我们的镜像docker build -t myapp:latest . 每个开发人员都可以运行我们的应用程序与docker run -d -p 80:80 myapp:latest 但现在我们正在开发其他后端。 所以我们在DEV中有一个后端,在UAT中有一个后端,所以我们需要在/config/xx.json使用不同的URL { … "service_base": "https://backend.test.xxx/", … } 我们不希望每次更改该URL,重build图像并启动它。 我们也不想声明一些可以在那里使用的URL(dev,uat,prod,..)。 […]

如何用ng-adminparsing一个简单的数组

我有一个API( http:// localhost:5000 / v2 / _catalog )返回一个json结构,如下所示: { "repositories": [ "start/imageA", "start/imageA" ] } 现在我想用ng-adminparsing结果。 我的admin.js (CORS在我的networking服务器上解决)如下所示: var myApp = angular.module('r2ui', ['ng-admin']); myApp.config(['RestangularProvider', function(RestangularProvider) { RestangularProvider.addFullRequestInterceptor(function(element, operation, what, url, headers, params, httpConfig) { delete params._page; delete params._perPage; delete params._sortDir; delete params._sortField; return { params: params }; }); }]); myApp.config(['NgAdminConfigurationProvider', function (nga) { var admin […]

在Docker容器中开发前端应用程序有什么优势?

当开发例如angular 2 Web应用程序,为什么我应该在docker集装箱内运行它? 我可以看到以下优点: 保持主机系统清洁 每台机器上都有相同的设置和版本 关于在一个开发环境中使用webpack或等价物作为服务器,而不是在只有静态构build文件被提供的生产环境中,这个事实并没有太多其他的相似之处。 还有其他什么好处吗?