【发布时间】: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