对于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?
这就是我创建,标记和推送图像所做的。
Q2:我如何发布8080端口......或者这是由Openshift完成的吗?
答案 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。 任何改进或进一步的建议都非常欢迎!