我有一个REST后端服务位于一些服务器和前端应用程序的angular度。 我正在使用Angular CLI来构build应用程序。 我的后端服务器的位置位于环境文件中。 我的应用程序的要求是,我提供了两个docker图像。 一个与我的后端服务器(Java的春季启动应用程序)和第二个是与ng build myApp命令的静态html生成。 然后,我将内容od dist目录复制到docker映像上的相应目录中,如此处所示的Nginx docker映像 。 问题是,后端和前端可能在不同的服务器上工作。 有什么办法可以configuration我的前端应用程序,我可以更改后端服务器的位置,每个容器的开始?
尝试使用docker在代理之后使用nginx maps选项设置一堆应用程序,以便于使用大量的后端应用程序进行configuration。 我遇到的麻烦是容器不能解决我给了它的链接地址。 我试过使用dnsmasq,但那很麻烦,并没有给我一个工作的决议。 有什么build议么? nginx.conf: events { worker_connections 1024; } http { map $hostname $destination { hostnames; default host1:81; host1.test.local host1:81; host2.test.local host2:82; host3.test.local host3:83; } server { location / { proxy_pass http://$destination/; } } } 泊坞窗,compose.yml: webproxy: build: nginx:latest ports: – "80:80" volumes: – nginx.conf:/etc/nginx/nginx.conf links: – "host1:host1" – "host2:host2" – "host3:host3" host1: […]
我希望能遵循这个架构: -> service 1 -> nginx -> service 2 -> service 3 我想使用nginx(而不是使用kube-proxy的默认kube服务)的原因是它有x-accel-redirects,这对validation非常有用。 通常情况下,nginx和所有三个服务将在不同的盒子上。 与Kubernetes,我试图find构build这个最好的方式。 我知道有一种方法可以通过模拟服务代理来实现 ,但是这看起来像是一种非常简单的方法。 我正在考虑让nginx和所有这三个服务成为一个kube服务,所以stream量就是这样 – > kube-proxy – > nginx – > kube-proxy – >服务1,2,3 和nginxconfiguration看起来像 upstream backend { server backend1.example.com; # with skydns name, or the service ip which is static } server { location / { proxy_pass http://backend; } […]
我在laradock上使用了一个slimframwork 3应用程序(nginx,mariadb,phpfpm,php 5.6),所以我犯了一个愚蠢的语法错误: $view->addExtension(new \Slim\Views\TwigExtension( $container->router, $container->request->getUri(), )); getUri()之后的逗号给了我铬上的错误500,这是沮丧,所以我尝试我的应用程序在Windows上的瓦,我得到: 在第21行的C:\ wamp64 \ www \ app \ bootstrap \ app.php中parsing错误:语法错误,意外的')' 为什么我有一个500错误,不知道什么是错的。 PS我已经将displayErrorDetails设置为true
我正在学习Docker,而且我在尝试连接passenger-full容器和mysql容器上的Rails应用程序时遇到问题。 两者都链接在一个撰写文件 app: build: ./rails ports: – "80:80" links: – database volumes: – ./rails:/home/app/webapp database: image: mysql environment: – MYSQL_DATABASE="dockertest" – MYSQL_USER="dockertest" – MYSQL_PASSWORD="dockertest" – MYSQL_ROOT_PASSWORD="root" 所以我在这个Dockerfile的顶部添加了apt-get install FROM phusion/passenger-full RUN apt-get update && apt-get install libmysqlclient-dev mysql-client -y # Set correct environment variables. ENV HOME /root # Use baseimage-docker's init process. CMD ["/sbin/my_init"] RUN […]
我无法正确configurationNginx的php-fpm 。 当我得到任何PHP脚本,我得到Nginx的404 Not found在浏览器中404 Not found错误: File not found. 在我的php-fpm日志中,我得到: 172.17.42.1 – 28/Apr/2015:09:15:15 +0000 "GET /index.php" 404 对于任何PHP脚本调用,并在Nginx日志中得到: [error] 28105#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.168.66.66:9000", host: "localhost" 我的Nginx的vualhostconfiguration是: server { listen 80; root /var/www/html; index […]
我有以下情况:我有一个envvariables$SOME_IP定义,并希望在nginx块中使用它。 参考nginx文档 ,在nginx.conf文件中使用env指令,如下所示: user www-data; worker_processes 4; pid /run/nginx.pid; env SOME_IP; 现在我想用这个variables作为proxy_pass 。 我尝试了如下: location / { proxy_pass http://$SOME_IP:8000; } 但是我最终得到这个错误消息: nginx: [emerg] unknown "some_ip" variable
当运行高山docker集装箱,并试图build立,我得到这样的错误消息。 /bin/sh: /etc/init.d/postgresql: not found 这是我的Dockerfile: FROM alpine:3.5 MAINTAINER hoge ENV LANG en_US.utf8 ENV PHX_PORT 4000 ENV PHX_DBNAME hoge_db COPY release.tar.gz / RUN echo 'http://dl-3.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories RUN apk update && apk upgrade && \ apk add –no-cache –virtual .base_deps build-base openssl-dev zlib-dev libxml2-dev wget gnupg ca-certificates && \ apk add –no-cache readline-dev glib-lang libssl1.0 […]
我在一个fedora 21 vm(在vmware fusion上运行)中创build了一个docker container(debian:jessie)。 第一次当我进入虚拟机并运行命令,它工作正常。 我退出虚拟机并重新启动,并附加到它(docker启动-a dev-001),并运行他们刚挂的几个命令。 没有find根本原因任何人有任何线索? 我能够成功地进入/附加容器,但像ps的简单命令就会被挂起。 有什么build议么 ?
我有以下的Dockerfile FROM ubuntu:14.04 EXPOSE 8000 # Install nginx RUN apt-get update -q \ && apt-get install –no-install-recommends –no-install-suggests -y -q \ nginx \ && rm -rf /var/lib/apt/lists/* COPY ./nginx.conf /etc/nginx/ COPY ./index.html /usr/share/nginx/test/ RUN groupadd -r webgroup \ && useradd -r -m -g webgroup webuser \ && touch /run/nginx.pid \ && chown -R webuser:webgroup /var/log/nginx […]