Openshift/original - 基于 Wildfly 创建图像

Openshift/original - create image based on Wildfly

对于 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/wildfly?

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

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

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

如果您想使用 docker 客户端将 Openshift 作为容器即服务 (CAAS) 提供程序,您将需要另一个 Wildfly 映像。

这个 Dockerfile 将助您一臂之力。您当然可以通过限制用户权限等方式对其进行改进。

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

* Q2:通过 Openshift 控制台,您可以添加一个 route 来显式地对您的端口进行端口映射。只需 select 通过控制台应用程序 > 路由。我使用 443 安全端口的默认设置。

你不应该使用 8080。根据我的经验,我总是使用带有安全 443 端口的 Openshift。

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