Tag: angularjs

Docker-Compose – 与“内部”Api通信。

我开发了一个Angular App,通过Nginx与UWSGI Flask Api进行通信。 目前我有3个容器(Angular [web_admin],Api [api_admin],Nginx [nginx]) 当我在我的开发机器上运行它时,通信工作正常。 angular度请求通过url: http:// localhost:5000和api响应很好,一切正常。 但是当我将它部署到我的生产服务器时,我注意到应用程序无法正常工作,因为端口5000未在我的防火墙中打开。 我的问题很简单,我如何通过内部networking调用angular容器,调用api容器,而不是从外部调用它? version: '2' services: data: build: data neo4j: image: neo4j:3.0 networks: – back volumes_from: – data ports: – "7474:7474" – "7473:7473" – "7687:7687" volumes: – /var/diariooficial/neo4j/data:/data web_admin: build: frontend/web networks: – front – back ports: – "8001:8001" depends_on: – api_admin links: – […]

如何在Docker环境中testingangular度应用程序而无需打开浏览器?

目前,我试图在Docker环境中使用ngtesting运行angular度应用程序的unit testing案例,所以它打开浏览器我不需要在prod发生,所以我试图运行testing – 浏览器PhantomJS,但它不是加工。 得到这个错误22 08 2017 11:52:42.355:WARN [karma]:没有捕获的浏览器,打开http:// localhost:9876/22 08 2017 11:52:42.370:INFO [karma]:Karma v1.7.0 server启动在http://0.0.0.0:9876/ 22 08 2017 11:52:42.370:信息[启动器]:启动无限并发浏览器PhantomJS 22 08 2017 11:52:42.382:INFO [启动程序]:启动浏览器PhantomJS 68没有捕获的浏览器,打开本地主机:9876/22 08 2017 11:53:42.382:WARN [发射器]:PhantomJS在60000毫秒没有被捕获,正在查杀。 22 08 2017 11:53:44.383:WARN [发射器]:PhantomJS在2000毫秒没有被杀害,发送SIGKILL。 22 08 2017 11:53:46.385:WARN [发射器]:PhantomJS在2000毫秒内没有被SIGKILL杀死,继续。

Docker容器不会重新加载Angular应用程序

docker-compose运行我的docker容器中有ng serve问题。 Dockerfile FROM node:7.1 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app RUN npm install RUN npm install -g angular-cli COPY . /usr/src/app EXPOSE 4200 CMD [ "npm", "start" ]' 而我的docker-compose.yml web: build: . ports: – '8089:4200' volumes: – .:/usr/src/app/ environment: – NODE_ENV=dev command: bash -c "npm start" 当我运行它时,一切正常,但编辑文件不会引起应用程序重新加载。 文件被改变,我敢肯定,因为我通过SSH连接检查它,并在容器中的文件被编辑。 当容器重新启动时,每改变一次都应用。 我想,当我只用docker工人转换build筑物的形象来组成这个会消失,但不。 当我打电话touch […]

Docker中的AngularJS和NodeJS应用程序

我有一个angular和nodejs应用程序。 API(nodejs)在端口8888上运行。Angular在端口8080上运行 现在应用程序正在泊坞窗容器中运行。 容器正在运行: docker run -d -p 49160:8080 –name app localhost:5000/test/app 问题是。 现在我可以访问本地主机上的API:49160,但我不知道如何访问我的angular。 哪个在另一个端口上运行 我需要2个容器吗? 在每个教程中,我都看到它在同一个容器中。 编辑:这是我的dockerfile: FROM node # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app RUN npm install -g bower RUN npm install -g gulp # Install app dependencies COPY . /usr/src/app/ RUN bower install RUN npm install RUN gulp […]

如何获取api网关地址,以便从docker中的angular容器调用它

我有一个泊坞窗撰写文件,其中有几个容器之间有一个API网关和另一个与angularjs应用程序(这个堆栈的网站)。 api网关关心的是在构成文件中调用几个容器的正确apis。 但我需要从网站(angular容器)调用API网关,我想知道什么是最好的做法,以获得的API网关容器的地址,以调用它从angular容器(或从浏览器无论如何.. )。 目前我在当地工作,所以我指定localhost:PortOfApiGateway / apis / … 和一切工作正常,但显然,如果尝试从另一个主机连接它不工作… 任何build议?

用Docker构buildAngularDart

我尝试与docker部署我的angular度飞镖应用程序,但不能得到它的工作。 一切工作在OS X上,但在容器内失败。 我的pubspec.yaml: name: myapp dependencies: browser: any angular: 1.0.0 transformers: – angular 我的Dockerfile: FROM stackbrew/ubuntu:13.10 ENV DEBIAN_FRONTEND noninteractive RUN apt-get update RUN apt-get install -y apt-transport-https curl git RUN sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' RUN sh -c 'curl https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list' RUN apt-get update RUN apt-get install dart/stable env PATH […]

无法获取在Docker容器中运行的AngularJS站点

我有一个angular度的网站,我试图在docker集装箱运行(只能通过boot2docker现在)。 Dockerfile看起来如下所示: FROM ubuntu:14.04 RUN sudo apt-get update RUN sudo apt-get install -y npm # Set in what directory commands will run WORKDIR /home/app # Put all our code inside that directory that lives in the container ADD . /home/app RUN sudo npm install && \ sudo npm install -g grunt-cli #Need to do this […]

AngularJS不适用于LARAVEL泊坞窗

我一直在关注这个 教程 ,问题是当我去localhost我得到这个: 有人看到这个问题? 我在focker container dockervel中 运行 LAravel5 要在这个容器项目中安装节点模块,我运行 dnodejs npm install 这是错误! localhost/:65 The specified value "{{email}}" is not a valid email address. http://localhost/css/bootstrap.min.css Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost/app/lib/angular/angular.min.js Failed to load resource: the server responded with a status of 404 (Not Found) […]

更改我的项目文件不会更改Docker机器中的文件

我正在尝试使用Docker来改进我的工作stream程。 我在我的Windows 10家庭版上安装了“Docker Toolbox for Windows” (因为Docker应该只在专业上工作)。 我正在使用mgexhev的angular度种子 ,声称提供完整的docker支持。 有一个docker-compose.yml文件,链接一个./.docker/angular-seed.development.dockerfile。 在git克隆种子项目后,我可以通过运行种子项目的github页面上给出的命令来启动它。 所以我可以看到运行后的应用程序: $ docker-compose build $ docker-compose up -d 但是,当我用Visual Studio代码更改代码并保存livereload不起作用。 我可以看到我的更改的唯一方法是通过重新运行构build和命令(它重新运行npm install; 5分钟)。 在Docker的文档中,他们说“将主机目录挂载为数据卷”,以便能够“更改源代码并实时查看其对应用程序的影响” docker run -v //c/<path>:/<container path> 但是当我使用docker-compose时,我不确定这是否正确? 我也试过跑步: docker run -d -P –name web -v //c/Users/k/dev/:/home/app/ angular-seed docker run -p 5555:5555 -v //c/Users/k/dev/:/home/app/ -w "/home/app/" angular-seed docker run -p 5555:5555 -v […]

为什么不能在Docker-compose中连接到另一个容器中的Web应用程序?

我有一个至less有两个tomcat容器的docker撰写文件:(抬头,这不是一个有效的docker-compose,只有一个模板) version: "3" services: restapidependencies: xxxxxx restapi: image: tomcat:8.0-jre8 depends_on: – restapidependencies ports: – "8888:80" command: catalina.sh run web: image: tomcat:8.0-jre8 depends_on: – coreservices ports: – "7777:80" command: catalina.sh run 一个是REST风格的API,另一个是构build在JavaScript(angularJS)上的Web应用程序。 还有一些restapi依赖的其他服务,(数据库,redis等)。 其余的api使用docker-compose.yaml中定义的服务的名称成功连接到它的依赖关系,但是, web服务中的应用程序无法连接到restapi服务。 也就是说,当我将restapi docker exec放入web容器时,我可以使用curl成功地向restapi发出请求。 有没有一个JavaScript应用程序将无法连接到相同的docker组成的docker容器的情况。 PS:我没有开发运行web的应用程序,所以我对它可能做的任何特殊的知识都是有限的,我的前端开发人员给了我一个解释:“网页应用程序在浏览器中运行”,这是有道理的。 一些想法:这是否意味着Web应用程序无法访问本地主机? 即使是这样,docker compose创build了一个容器networking,所以在同一个应用程序中没有共享本地主机,从技术上来说, web正在调用一个完全不同的ip,而不是本地主机。