gpt4 book ai didi

docker - Openshift/原始-基于Wildfly创建图像

转载 作者:行者123 更新时间:2023-12-02 18:38:27 29 4
gpt4 key购买 nike

对于Openshift:如何基于Wildfly创建docker镜像?

这是使用的Dockerfile:

FROM openshift/wildfly-101-centos7
# Install example app on wildfy
COPY target/ROOT.war /opt/wildfly/standalone/deployments/
# Default Startup by Wildfly, so no CMD needed.
# Expose ports we are interested in. Via the run I can use these
EXPOSE 8080 443
# CMD - use the default wildfly start command

推送图像后,openshift给出错误:

This is an S2I WildFly v10.1.0 Final centos base image responsible for consuming a JEE project and deploying it onto WildFly application server. To use it, install S2I: https://github.com/openshift/source-to-image .



我应该使用其他图像吗? jboss /野蝇?

这就是我创建,标记和推送图像的工作。
  • Mvn全新安装---创建ROOT.war
  • docker build -t项目/应用程序。
  • docker 标签项目/应用程序注册.etc.com
  • docker 推注册表.etc.com
  • oc new-app mynewapplication

  • Q2:如何发布8080端口...还是由Openshift完成?

    最佳答案

    * Q1 :当您不想考虑创建图像/容器时,S2I是一种很好的工作方式。标准的Openshift / Wildfly图像可用于S2I。

    当您想使用带有Openshift作为容器即服务(CAAS)提供程序的Docker客户端时,您将需要另一个Wildfly镜像。

    这个Dockerfile将带您前进。您当然可以通过限制用户权限等来改进它。

    FROM jboss/wildfly
    COPY target/ROOT.war /opt/jboss/wildfly/standalone/deployments/
    # CMD - use the default wildfly default start command

    * Q2 :通过Openshift控制台,您可以添加 路由来显式地进行端口的端口映射。只需通过控制台选择“应用程序”>“路由”即可。我将默认设置与443安全端口一起使用。

    您不应该使用8080。根据我的经验,我始终使用带有安全443端口的Openshift。

    CAAS概述:为方便起见,您可以找到 overview of the steps for CAAS
    任何改进或进一步的建议都非常欢迎!

    关于docker - Openshift/原始-基于Wildfly创建图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50660565/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com