Tag: 工haproxy

docker构成规模不适用于haproxy

我正在玩docker-compose haproxy和nginx。 我想要完成的是,如果我缩放nginx容器 docker-compose scale nginx = 2 haproxy容器也代理新的nginx容器。 但不知何故,它不承认新的集装箱。 这是我的configuration: 泊坞窗,compose.yml: version: '2.1' services: nginx: image: 'bitnami/nginx:latest' healthcheck: test: "curl -f http://localhost/?healthcheck" expose: – "80" haproxy: image: haproxy restart: always depends_on: nginx: condition: service_healthy links: – nginx ports: – "80:80" volumes: – ./haproxy:/usr/local/etc/haproxy/ expose: – "80" haproxy.cfg global log 127.0.0.1 local0 log 127.0.0.1 local1 […]

负载平衡docker群

我有一个Docker群模式与一个HAProxy容器,和3个Python Web应用程序。 带HAProxy的容器是公开端口80,并应负载平衡我的应用程序的3个容器(由leastconn )。 这是我docker-compose.yml文件: version: '3' services: scraper-node: image: scraper ports: – 5000 volumes: – /profiles:/profiles command: > bash -c " cd src; gunicorn src.interface:app \ –bind=0.0.0.0:5000 \ –workers=1 \ –threads=1 \ –timeout 500 \ –log-level=debug \ " environment: – SERVICE_PORTS=5000 deploy: replicas: 3 update_config: parallelism: 5 delay: 10s restart_policy: condition: on-failure max_attempts: 3 […]

Docker容器中的Nginx不会运行PHP

我是Docker的初学者,我试图构build自己的图像:Ubuntu + Nginx + PHP。 所以,我有一个名为test的目录。 在目录里面的两个其他目录, 应用程序和网站启用 。 另外,还有一个Dockerfile,内容是: FROM ubuntu:trusty RUN apt-get update && \ apt-get install -y nginx php5-fpm php5-mysql php-apc php5-imagick php5-imap php5-mcrypt php5-gd libssh2-php && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* RUN echo "daemon off;" >> /etc/nginx/nginx.conf ADD sites-enabled/ /etc/nginx/sites-enabled/ ADD app/ /app/ EXPOSE 80 CMD ["php5-fpm", "-c", […]

用Mesos JSON文件链接容器

我正在尝试将JSON任务描述发送到Marathon框架时将我的应用程序容器链接到我的数据库容器。 我已经从去年的这个问题上读到了: 与Mesos / Marathon链接的Docker容器 问题是:我知道Fig将能够帮助我,但我只想知道是否有方法在Marathon框架上链接它们? HAProxy可能工作?

dockerHaProxy暴露端口

用haproxy运行Docker ,今天遇到了一个问题。 我目前无法连接到本地主机以外的haproxy统计信息页面。 当我运行以下命令curl localhost:1337 ,我可以看到haproxy统计页面。 当我尝试从外部访问页面时,使用服务器的IP地址我不能。 运行docker ps显示如下: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e3fea8e39543 demo-haproxy "haproxy -f /usr/loca" 21 hours ago Up 21 hours 0.0.0.0:1337->1337/tcp my-running-haproxy2 我的Dockerfile相对简单: # Dockerfile FROM haproxy:1.5 COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg EXPOSE 1337 我的haproxy.cfg文件也很简单: global log 127.0.0.1 local0 log 127.0.0.1 local1 notice defaults log global mode http option […]

Tutum HAProxy Docker虚拟主机转发到入口点path

我正在尝试使用HAProxy tutum docker镜像来在两个不同的web应用程序之间进行负载平衡。 这两个Web应用程序都有一个入口点“/”。 在部分虚拟主机和虚拟path我看到,我可以使用虚拟主机路由到不同的服务。 我已经尝试将Web应用程序1的VIRTUAL_HOST参数设置为*/webapp1*和Web应用程序2我已经将其设置为/*webapp2* 。 但是当试图通过HAProxy导航到Web应用程序1(例如使用http://haproxy-test.myname.svc.tutum.io/webapp1 )时,它会将我转到http://<internal_ip_to_webapp1/webapp1 。 我希望HAProxy将呼叫转发到/webapp1到http://<internal_ip_to_webapp1> (即Web应用程序1的入口点)。 我怎样才能做到这一点?

在Docker环境中进行服务发现的更好方法是什么?

我想倾听你在Docker环境下的服务发现经验。 我们计划与Swarnbuild立多主机docker环境。 最新版本的Docker提供了内部DNS和循环function。 我们的想法是使用Docker覆盖networking。 我相信每个应用都有一个覆盖networking,所以每个环境都会被划分到一个特定的子网中。 或者只是所有应用程序的一个大子网更好? 在内部(覆盖networking内部)从一个服务到另一个服务的服务发现是很容易的,Docker内部DNS解决它,我们只需要使用–net-alias参数。 但是如何进行外部服务发现呢? 一个来自覆盖networking之外的另一台机器/服务。 你能分享你的经验或你的想法吗? 问候

Docker-Compose HAProxy缺less前端

我正在尝试使用HAProxy作为使用redis的python webapp的负载平衡器。 我正在使用docker-compose.yml将docker run命令转换为docker-compose – 但是我遇到了问题 下面是我目前的“docker运行”命令,它工作得很好! docker run –name sdnapi-redis -v /opt/redis:/data -p 6379:6379 -d redis redis-server –appendonly yes docker run -d –name sdnapi1 –link sdnapi-redis:redis mycomp/sdnapi docker run -d –name sdnapi2 –link sdnapi-redis:redis mycomp/sdnapi docker run -d –name sdnapilb -p 80:80 -p 443:443 -p 1936:1936 -e DEFAULT_SSL_CERT="$(awk 1 ORS='\\n' ./certs/cert.pem)" -v /certs/:/certs/ –link […]

dockerized HAProxy + Keepalived HA

我有一个HAProxy作为docker容器使用泊坞窗撰写的主机。 我想横向扩展我们的HAProxy,使其在多个主机间高度可用。 我用keepalived阅读了几个教程,但是这是在主机上完成的,并将HAProxy服务器安装为主机而不是作为docker容器。 是否有可能以docker化的方式部署高可用性的HAProxy? (我明白,我有一个虚拟化的设置)

把haproxy放在docker外面

我正在尝试使用构图来构build整个应用程序。 我的整个应用程序需要保持在同一个networking上。 所以我不会使用–scale选项。 我将build立我的应用程序,如: docker-compose -p myapp1 up -d docker-compose -p myapp2 up -d 这工作得很好。 现在我的每个容器分别属于networking: 6b87698e3953 myapp1_default bridge local 2d14e226b2e1 myapp2_default bridge local 直到那里是完美的。 然后我的应用程序正在暴露一个端口(对于一个API)。 假设myapp1正在公开9090和myapp2 9191 我可以通过正确的端口curl来独立达到他们。 现在我想把ha代理运行在一个Docker容器中,可以通过循环方式转发到2 APP。 所以我试图链接到一个给定的容器(使用tutm图像) docker run -d -p 80:80 –link myapp1_api_1:myapp1_api_1 –net myapp1_default tutum/haproxy 但它不工作。 请求是不是转发…你也许知道我可以做一个简单的设置说,容器=> reroot分别主机端口9090和9191 由于有暴露(可以从127.0.0.1的本地主机访问),也许有一种方法可以说在127.0.0.1:9090和127.0.0.1:9191重新根据 提前致谢 这是我的docker – 第一个应用程序(9090)。 只要用9191代替9090就可以了。 version: '2' services: # […]