【问题标题】:acces docker containers by ip vs port expose通过 ip vs 端口暴露访问 docker 容器
【发布时间】:2018-04-21 07:13:46
【问题描述】:

我确实有一个 DOCKER_HOST 指定:

DOCKER_HOST=tcp://g3-docker-1:2375

由 TLS 保护。在这个主机上,我可以看到不同配置的“jboss/wildfly”容器并加载了不同的应用程序。出于软件测试目的,某些人可以根据要求启动它们。使用了以下 docker-compose:

version: '2'
services:

    wildfly:
        build:
            dockerfile: Dockerfile.wildfly
            context: .
        ports:
                - "8080:8080"
        depends_on:
            - logvolume
            - mariadb
        volumes_from:
            - logvolume

    mariadb:
        image: mariadb:latest
        ports:
            - "3307:3307"
        environment:
            - MYSQL_ROOT_PASSWORD=secret

    logvolume:
        build: 
          dockerfile: Dockerfile.logvolume
          context: .
        volumes:
            - /opt/jboss/wildfly/standalone/log:/opt/jboss/wildfly/standalone/log

我计划在“wildfly”中构建一个相当多的视图容器,每个容器都有不同的预加载数据和不同的 webapps

当我启动这些容器时,每个容器都会在_dirname_default 网络(桥接)内分配一个 IP 地址。 外部世界可以通过 $DOCKER_HOST:8080 访问 Jboss,并且可以访问 maria_db 非常好,非常好...... 但是,如果我有几个这样的。我是否必须将不同的端口映射到不同的 wildflys,或者是否有其他方法可以通过 outside 访问 dockerized wildflys,例如。通过 containerid 左右?

【问题讨论】:

    标签: docker docker-compose wildfly


    【解决方案1】:

    我现在使用 nginx 作为反向代理,以便根据 Wildfly 与之交谈的 url 来决定

    这需要 docker-compose.yml 中的附加服务,如下所示:

    reverseproxy:
        build:
            dockerfile: Dockerfile.nginx
            context: .
        ports:
            - 80:80
        depends_on:
            - wildfly
    

    和下面的 nginx.conf:

    worker_processes 1;
    events { worker_connections 1024; }
    http {
        sendfile on;
        upstream docker-wildfly {
            server wildfly:8080;
        }
        server {
            listen 80;
            location /wildfly/ {
                proxy_pass         http://docker-wildfly/;
                proxy_redirect     off;
                proxy_set_header   Host $host;
                proxy_set_header   X-Real-IP $remote_addr;
                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header   X-Forwarded-Host $server_name;
            }
        }
    

    }

    每只野蝇都有自己的位置

    【讨论】:

      猜你喜欢
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      • 2020-11-30
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      相关资源
      最近更新 更多