2016-09-14 41 views
0

我是Wildly和Docker的新手使用Docker構建的Wild/Jboss Docker集羣

我正在嘗試構建測試集羣的wild。。

我正在使用docker compose進行編排。 以下是我的搬運工,compose.yml文件

node: 
    image: wildfly-mgmt 
    links: 
    - lb:lb 
lb: 
    image: wildfly-cluster-httpd 
    ports: 
    - "9090:80" 

運行碼頭工人,組成了 我看不到的節點在MOD集羣管理頁面後。 http://localhost:9090/mod_cluster_manager 是空白,不知何故mod_cluster經理無法看到的節點......

泊塢文件對mod集羣:

FROM fedora:latest 

RUN yum -y update 
RUN yum -y install httpd mod_cluster 
RUN yum clean all 

RUN sed -i 's|LoadModule proxy_balancer_module|# LoadModule proxy_balancer_module|' /etc/httpd/conf.modules.d/00-proxy.conf 

ADD mod_cluster.conf /etc/httpd/conf.d/mod_cluster.conf 

EXPOSE 80 

CMD ["/sbin/httpd", "-DFOREGROUND"] 

Mod_cluster.conf

LoadModule slotmem_module  modules/mod_slotmem.so 
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so 
LoadModule advertise_module  modules/mod_advertise.so 
LoadModule manager_module  modules/mod_manager.so 


<IfModule manager_module> 
    Maxhost 100 
    ServerName localhost 
    <VirtualHost *:80> 


    <Directory /> 
     Require all granted 
    </Directory> 


    <Location /mod_cluster_manager> 
     SetHandler mod_cluster-manager 
     Require all granted 
    </Location> 


    KeepAliveTimeout 60 
    ManagerBalancerName mycluster 
    EnableMCPMReceive On 
    ServerAdvertise On 


    </VirtualHost> 
</IfModule> 

我可以看到服務器運行。 > Docker ps命令顯示了兩個容器

CONTAINER ID  IMAGE     COMMAND     CREATED    STATUS    PORTS     NAMES 
b613166f4236  wildfly-mgmt   "/opt/jboss/wildfly/b" 18 hours ago  Up 18 hours   8080/tcp    dockercomposecluster_node_1 
963a728bae70  wildfly-cluster-httpd "/sbin/httpd -DFOREGR" 18 hours ago  Up 18 hours   0.0.0.0:9090->80/tcp dockercomposecluster_lb_1 

我可以看到從控制檯日誌

node_1 | 19:43:23,828 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://0.0.0.0:9990/management 
node_1 | 19:43:23,828 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://0.0.0.0:9990 
node_1 | 19:43:23,829 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.1.0.Final (WildFly Core 2.2.0.Final) started in 75208ms - Started 331 of 577 services (393 services are lazy, passive or on-demand) 

但MOD-CLuster_manager運行的服務器是無法看到的節點。任何人都可以請指出這裏有什麼問題嗎?我對此很新。

回答

0

對於調試,你可以做docker exec -it containername bash - 這是交互式終端。這應該讓你進入容器。從那裏你可以做telnet <containername> <port>(你可能必須先安裝telnet) - 或docker inspect <containername>你想看到並使用其IP的容器。 如果你不能telnet,你有沒有嘗試在同一個碼頭網絡上啓動它們?