【问题标题】:Error --- Docker wildfly console ports not by default错误 --- Docker wildfly 控制台端口不是默认的
【发布时间】:2018-11-07 23:43:41
【问题描述】:

我的 docker wildfly 容器有问题。问题如下,我想使用默认加载的不同端口启动容器,应用程序默认为 8080,控制台默认为 9090。我已经设法使用此指令更改了应用程序的默认端口

docker run -P -d jboss / wildfly /opt/jboss/wildfly/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0

-P 标志将映像中的任何网络端口映射到 Docker 主机上从 49153 到 65535 范围内的随机高端口

但我无法访问管理控制台,另一方面,我已经使用这些值创建了一个 dockerfile

FROM jboss / wildfly
RUN /opt/jboss/wildfly/bin/add-user.sh admin Admin # 70365 --silent
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0", "-Djboss.socket.binding.port-offset = 5 "]

另一个是去掉偏移值

FROM jboss / wildfly
RUN /opt/jboss/wildfly/bin/add-user.sh admin Admin # 70365 --silent
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]

我可以抬起容器,但我仍然无法访问 Wildfly 管理控制台。我该怎么做才能启动控制台?

【问题讨论】:

  • 我觉得需要用-P指定端口映射,比如-P 18080:8080

标签: java docker jboss console wildfly


【解决方案1】:

您需要使用“-p”指定端口映射:

-p=[]      : Publish a container's port or a range of ports to the host

使用 “-P”(大写) 选项:将所有暴露的端口发布到主机接口。

如果您仍想使用“-P”选项,请使用 Dockerfile:(为管理控制台添加 EXPOSE 端口)

    FROM jboss/wildfly

    # Expose the ports we're interested in
    EXPOSE 9990

    RUN /opt/jboss/wildfly/bin/add-user.sh admin Admin#70365 --silent
    CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]

然后就可以构建镜像了:

 docker build --tag=jboss/wildfly-admin .

运行它:

docker run -it -P jboss/wildfly-admin

列出容器:

docker container ls

你可以在这里得到相同的结果:

CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                              NAMES
91b6bc131b28        jboss/wildfly-admin   "/opt/jboss/wildfly/…"   13 seconds ago      Up 12 seconds       0.0.0.0:32771->8080/tcp, 0.0.0.0:32770->9990/tcp   quirky_nightingale

您的容器正在运行并公开端口 32770 以供管理。 管理控制台应该在http://localhost:32770 可用(就我而言)

【讨论】:

    猜你喜欢
    • 2018-03-20
    • 2012-06-03
    • 2018-10-25
    • 1970-01-01
    • 2016-12-01
    • 2021-03-25
    • 2015-03-11
    • 1970-01-01
    • 2020-02-03
    相关资源
    最近更新 更多