快速提示:在OpenShift Origin上运行WildFly Docker映像

进入新的一周。 最近有很多旅行给我,而且很快就不会停止。 但是我有一些时间来尝试OpenShift Origin并在我的Windows环境中运行它。 前几天有一篇入门级博客文章,介绍如何设置所有内容。 现在是时候在其上运行香草Docker映像了。

先决条件

启动您的Origin安装并运行 。 并确保还要在本地安装OpenShift二进制文件。 在我发表文章的几天后,OpenShift团队在一个单独的,对开发人员友好且外观漂亮的网站上将所有内容发布在一个虚拟机中。 因此,您只需要记住以下地址: http : //www.openshift.org/vm/

改善您的OpenShift环境

这是单个无用的命令。 如果成功,则您应该能够通过浏览器访问http:// localhost:8443 /来访问本地管理控制台,并且还可以从命令行使用客户端工具登录:

oc login http://localhost:8443

使用admin / admin作为用户名/密码。

创建一个项目并运行WildFly

首先要做的是创建一个新的OpenShift项目。 我们想将其与默认值分开。 最后,将其视为一个名称空间,我们可以在其中进行一些操作:

oc new-project wildfly-tests --description="WildFly and Docker on OpenShift v3" --display-name="WildFly Test Project"

OpenShift不会直接公开Docker守护程序。 因此,您需要使用oc命令行工具来运行映像。 有一些(不受支持的)JBoss社区映像可用,并在http://www.jboss.org/docker/上列出。 我对运行此测试的最新WildFly 9感兴趣。

oc new-app --docker-image=jboss/wildfly

如果您观看网络控制台,将会看到部署正在运行,并且Docker映像已被提取。

原点拉动wf图像

根据您的连接,这可能需要一些时间。 但是,完成后,您将看到一个绿色栏,上面显示“正在运行”并显示IP地址。 让我们看看是否一切顺利,并且WildFly实例已启动并正在运行。 我们确实需要查看我们吊舱的日志。 让我们列出它们:

oc get pods
NAME              READY     STATUS    RESTARTS   AGE
wildfly-1-jzvsj   1/1       Running   0          11m

并查看日志:

oc logs wildfly-1-jzvsj

请注意,窗格名称在您的环境中很可能会有所不同。 该命令应按照您的习惯输出WildFly日志。 目前,我们正在运行一个pod。 现在,我们需要通过对外部世界的服务来公开此Pod的端口。 但是首先,我们需要确定要通过哪个域名公开它。 使用以下条目添加/更改您的主机文件:

127.0.0.1 wildfly.openshiftdev.local

并执行以下命令以将外部路由添加到服务:

oc expose service wildfly --hostname=wildfly.openshiftdev.local

浏览到控制台中的“服务”选项卡,然后查看已为该服务创建了路由。

原点服务

现在唯一要做的就是在VirtualBox控制台中更改端口转发规则。 将端口80从主机添加到来宾。

现在,您可以通过http://wildfly.openshiftdev.local/访问WildFly实例。 恭喜你!

wf原点运行

故障排除

如果您运行的不是all-in-vm,例如fabric8流浪图像 ,您将需要在OpenShift中更改安全性设置 。 SSH进入实例,通过oc命令行登录并编辑安全设置:

oc edit scc restricted

将runAsUser.Type策略更改为RunAsAny。 如果在Dockerfile中未指定USER,这将允许图像作为根UID运行。

翻译自: https://www.javacodegeeks.com/2015/10/quick-tip-running-wildfly-docker-image-on-openshift-origin.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值