Haproxy 不绑定到 Ubuntu Server 18.04 上的前端



如何解决Haproxy在ubuntu服务器上不起作用的问题,我错过了什么,需要这里的指南。

下面我对我的本地 macbook docker 作曲没有问题,

stm-haproxy    | listen stats
lstm-haproxy    |   bind :1936
lstm-haproxy    |   mode http
lstm-haproxy    |   stats enable
lstm-haproxy    |   timeout connect 10s
lstm-haproxy    |   timeout client 1m
lstm-haproxy    |   timeout server 1m
lstm-haproxy    |   stats hide-version
lstm-haproxy    |   stats realm Haproxy Statistics
lstm-haproxy    |   stats uri /
lstm-haproxy    |   stats auth stats:stats
lstm-haproxy    | frontend default_port_80
lstm-haproxy    |   bind :80
lstm-haproxy    |   reqadd X-Forwarded-Proto: http
lstm-haproxy    |   maxconn 4096
lstm-haproxy    |   default_backend default_service
lstm-haproxy    | backend default_service
lstm-haproxy    |   server lstm_lstm_1 lstm_lstm_1:8008 check inter 2000 rise 2 fall 3
lstm-haproxy    |   server lstm_lstm_2 lstm_lstm_2:8008 check inter 2000 rise 2 fall 3
lstm-haproxy    | INFO:haproxy:Config check passed
lstm-haproxy    | INFO:haproxy:Reloading HAProxy
lstm-haproxy    | INFO:haproxy:Restarting HAProxy gracefully
lstm-haproxy    | INFO:haproxy:HAProxy is reloading (new PID: 11)
lstm-haproxy    | INFO:haproxy:===========END===========

但是当我推送到我的登台服务器 ubuntu 服务器 18.04 时

lstm-haproxy    | listen stats
lstm-haproxy    |   bind :1936
lstm-haproxy    |   mode http
lstm-haproxy    |   stats enable
lstm-haproxy    |   timeout connect 10s
lstm-haproxy    |   timeout client 1m
lstm-haproxy    |   timeout server 1m
lstm-haproxy    |   stats hide-version
lstm-haproxy    |   stats realm Haproxy Statistics
lstm-haproxy    |   stats uri /
lstm-haproxy    |   stats auth stats:stats
lstm-haproxy    | INFO:haproxy:Launching HAProxy
lstm-haproxy    | INFO:haproxy:HAProxy has been launched(PID: 9)

我在 macbook 上的 docker 和 docker compose 版本,

Docker version 18.09.1, build 4c52b90
docker-compose version 1.23.2, build 1110ad01

我在 ubuntu 服务器上的 docker 和 docker-compose 版本,

Docker version 18.09.1, build 4c52b90
docker-compose version 1.23.1, build b02f1306

这是我的docker-compose.yml

version: '3'
services:
  lstm:
    restart: always
    build:
      context: .
    environment:
      MAX_REQUEST: 100
      NUM_WORKER: 5
      BIND_ADDR: 0.0.0.0:8008
    command: bash monkey-sync.sh
  lstm-haproxy:
    image: dockercloud/haproxy
    links:
      - lstm
    ports:
      - '8008:80'
    container_name: lstm-haproxy
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

这是我的码头文件,

FROM python:3.6.1 AS base
RUN pip3 install blablabla
WORKDIR /app
COPY . /app
RUN echo
ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8
EXPOSE 8008

任何指南真的对我有很大帮助,谢谢!

解决了!需要在 lstm 环境中设置SERVICE_PORTS: 8008

最新更新