2016-06-30 6 views
1

redisを使用しているpython webappのロードバランサとしてHAProxyを使用しようとしています。私はコマンドをドッキングウィンドウ-compose.ymlを使用してドッキングウィンドウ・作曲ドッキングウィンドウの実行を移行に取り組んでいます - しかし、私は以下Docker-Compose HAProxy missing frontend

が完全に正常に動作します私の現在の「ドッキングウィンドウの実行」コマンド、ある問題に実行していますよ!

global 
    log 127.0.0.1 local0 
    log 127.0.0.1 local1 notice 
    log-send-hostname 
    maxconn 4096 
    pidfile /var/run/haproxy.pid 
    user haproxy 
    group haproxy 
    daemon 
    stats socket /var/run/haproxy.stats level admin 
    ssl-default-bind-options no-sslv3 
    ssl-default-bind-ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:AES128-GCM-SHA256:AES128-SHA256:AES128-SHA:AES256-GCM-SHA384:AES256-SHA256:AES256-SHA:DHE-DSS-AES128-SHA:DES-CBC3-SHA 
defaults 
    balance roundrobin 
    log global 
    mode http 
    option redispatch 
    option httplog 
    option dontlognull 
    option forwardfor 
    timeout connect 5000 
    timeout client 50000 
    timeout server 50000 
listen stats 
    bind :1936 
    mode http 
    stats enable 
    timeout connect 10s 
    timeout client 1m 
    timeout server 1m 
    stats hide-version 
    stats realm Haproxy\ Statistics 
    stats uri/
    stats auth stats:stats 
frontend default_frontend 
    bind :80 
    bind :443 ssl crt /certs/ 
    reqadd X-Forwarded-Proto:\ https 
    maxconn 4096 
    defcon 1 
    default_backend default_service 
:ここ

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 sdnapi1:sdnapi1 --link sdnapi2:sdnapi2 dockercloud/haproxy 

は、同じ機能

version: '2' 
services: 
    sdnapi: 
    image: mycomp/sdnapi 
    links: 
     - sdnapi-redis:redis 
    sdnapilb: 
    image: dockercloud/haproxy:1.2.1 
    environment: 
     - DEFAULT_SSL_CERT 
    volumes: 
     - /certs/:/certs/ 
    ports: 
     - "80:80" 
     - "443:443" 
     - "1936:1936" 
    links: 
     - sdnapi:sdnapi 
    sdnapi-redis: 
    image: redis 
    volumes: 
     - /opt/redis:/data 
    ports: 
     - "6379:6379" 
    command: redis-server --appendonly yes 

私はドッキングウィンドウ実行コマンドを実行して複製する必要があります私のドッキングウィンドウ-compose.ymlあり、これはsdnapilbログです

"docker-compose up -d"とdocker-compose.ymlを実行すると... フロントエンドを失うセクション。

global 
    log 127.0.0.1 local0 
    log 127.0.0.1 local1 notice 
    log-send-hostname 
    maxconn 4096 
    pidfile /var/run/haproxy.pid 
    user haproxy 
    group haproxy 
    daemon 
    stats socket /var/run/haproxy.stats level admin 
    ssl-default-bind-options no-sslv3 
    ssl-default-bind-ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:AES128-GCM-SHA256:AES128-SHA256:AES128-SHA:AES256-GCM-SHA384:AES256-SHA256:AES256-SHA:DHE-DSS-AES128-SHA:DES-CBC3-SHA 
defaults 
    balance roundrobin 
    log global 
    mode http 
    option redispatch 
    option httplog 
    option dontlognull 
    option forwardfor 
    timeout connect 5000 
    timeout client 50000 
    timeout server 50000 
listen stats 
    bind :1936 
    mode http 
    stats enable 
    timeout connect 10s 
    timeout client 1m 
    timeout server 1m 
    stats hide-version 
    stats realm Haproxy\ Statistics 
    stats uri/
    stats auth stats:stats 

どちらの設定で問題が発生しますか?私はドッカーの作成機能を使って拡大縮小する機能を使いたいと思っています。

+0

ターミナルで出力を見ることができるように-dを付けずに実行してみてください。デバッグに役立ち、質問と一緒にエラーを投稿してください。 – ExoticChimp

+0

アイデアをありがとう。私はそれを試しましたが、フロントエンドセクションがないhaproxy.cfg出力のほかにログにはあまりありません。統計ページ(ポート1936)はうまくいきますが、フロントエンドがないので、ポート80または443には露出がありません – truncj

答えて

0

私はリンクの形式はサービス名 ..ですドッカ-compose.ymlはリンクに問題があります...

を問題を考え出した:鉱山と別名

問題エイリアスが間違っていた ...実際のエラーなしでドッキング用の作成に失敗する原因になります。エイリアスは存在しないため、フロントエンドなしのコンテナはリンクされません。