Openshift / original - 基于Wildfly创建图像

时间:2018-06-02 19:45:11

标签: docker openshift wildfly dockerfile openshift-origin

对于Openshift:如何基于Wildfly创建一个泊坞窗图像?

这是使用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发出错误:

  

这是S2I WildFly v10.1.0最终的centos基础图像负责   使用JEE项目并将其部署到WildFly应用程序上   服务器。要使用它,请安装S2I:   https://github.com/openshift/source-to-image

我应该使用其他图片吗? jboss / wildfly?

这就是我创建,标记和推送图像所做的。

  • Mvn clean install ---创建ROOT.war
  • docker build -t project / application。
  • docker tag project / application registry.etc.com
  • docker push registry.etc.com
  • oc new-app mynewapplication

Q2:我如何发布8080端口......或者这是由Openshift完成的吗?

1 个答案:

答案 0 :(得分:0)

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

当您想使用Openshift作为Container As A Service(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.根据我的经验,我总是使用Openshift一个安全的443端口。

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