混合骡子和码头[片段]

作者: admin 分类: 科技 发布时间: 2017-12-30 17:43
学习如何Docker化一个基于Maven的Mule项目(这里是一个简单的REST服务),然后用Postman测试结果。
在本文中,一个基于Maven的Mule项目已经通过Postman进行了Docker化和测试。
 
我们的假设是你知道Docker和Mule。
 
该项目包含一个简单的REST服务部署在Mule运行时3.9。
 
样品流图像:
 
图像标题
 
流XML:
 
<?xml  version =“1.0”encoding =“UTF-8”?>
< mule  xmlns:http = “http://www.milesoft.org/schema/mule/http”  xmlns = “http://www.mulesoft.org/schema/mule/core”  xmlns:doc = “http:/ /www.mulesoft.org/schema/mule/documentation”
    xmlns:spring = “http://www.springframework.org/schema/beans” 
    xmlns:xsi = “http://www.w3.org/2001/XMLSchema-instance”
    xsi:schemaLocation = “http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd“ >
    < http:listener-config  name = “HTTP_Listener_Configuration”  host = “0.0.0.0”  port = “8081”  basePath = “/ dockerhelloworld”  doc:name = “HTTP Listener Configuration” />
    < flow  name = “dockerhelloworldFlow” >
        < http:listener  config-ref = “HTTP_Listener_Configuration”  path = “/”  doc:name = “HTTP” />
        < set-payload  value = “”Hello World。Docker测试成功“”  doc:name = “Set Payload” />
    </ flow >
</ mule >
 
 
Dockerfile:
 
FROM java:8u111-jre
#安装Mule运行时
#RUN cd / opt
运行wget https://repository-master.mulesoft.org/nexus/service/local/repositories/releases/content/org/mule/distributions/mule-standalone/3.9.0/mule-standalone-3.9.0.tar。 GZ
RUN tar xvzf mule-standalone-3.9.0.tar.gz
#RUN rm mule-standalone-3.9.0.tar.gz
RUN ln -s /mule-standalone-3.9.0/ mule 
#启动Mule运行时引擎
RUN pwd
CMD [“/ mule / bin / mule”]
#Deploy应用程序
添加目标/ dockerhelloworld-1.0.0-SNAPSHOT.zip /mule/apps/dockerhelloworld-1.0.0-SNAPSHOT.zip
 
 
GET服务URL:  http:// localhost:80 / dockerhelloworld
 
一旦Dockerizartion完成,您也可以在AWS上部署它。
 
运行项目
转到pom.xml所在的文件夹并运行以下命令:
 
mvn清理软件包
 
码头建设-t muledocker。
 
码头运行-p 80:8081 - 名称muledocker muledocker
 
该服务在外部端口80上可用,并在端口8081内部运行。
 
Docker日志::码头运行-p 80:8081  - 名称muledocker muledocker
 ================================================== ======================== 
MULE_HOME被设置为/mule-standalone-3.9.0
在控制台(前台)模式下运行默认情况下,使用Ctrl-C退出...
MULE_HOME被设置为/mule-standalone-3.9.0
跑骡子
 - > Wrapper作为控制台启动
启动JVM ...
OpenJDK 64位服务器VM警告:忽略选项PermSize = 256m; 在8.0中删除了支持
OpenJDK 64位服务器VM警告:忽略选项MaxPermSize = 256m; 在8.0中删除了支持
OpenJDK 64位服务器虚拟机警告:使用ParNew年轻收集器与串行旧收集器已弃用,将来可能会被删除
开始骡子容器...
包装(版本3.2.3)http://wrapper.tanukisoftware.org
  版权所有1999-2006 Tanuki Software,Inc.保留所有权利。
INFO 2017-12-13 06:11:29,424 [WrapperListener_start_runner] org.mule.module.launcher.MuleContainer:
************************************************** ********************
* Mule运行时间和集成平台*
*版本:3.9.0 Build:5ed22e1e *
* MuleSoft公司*
*欲了解更多信息,请访问http://www.mulesoft.org *
* *
*服务器启动:12/13/17 6:11 AM *
* JDK:1.8.0_111(混合模式)*
*操作系统:Linux(4.9.49-moby,amd64)*
*主持人:ffb522990698(172.17.0.2)*
*骡系统属性:*
*  -  mule.base = /mule-standalone-3.9.0 *
*  -  mule.home = /mule-standalone-3.9.0 *
************************************************** ********************
INFO 2017-12-13 06:11:29,427 [WrapperListener_start_runner] org.mule.module.launcher.coreextension.DefaultMuleCoreExtensionManager:初始化核心扩展
INFO 2017-12-13 06:11:29,428 [WrapperListener_start_runner] org.mule.module.launcher.coreextension.DefaultMuleCoreExtensionManager:启动核心扩展
INFO 2017-12-13 06:11:29,435 [WrapperListener_start_runner] org.mule.module.launcher.DefaultArchiveDeployer:==================新的分解工件:default
INFO 2017-12-13 06:11:29,447 [WrapperListener_start_runner] org.mule.module.launcher.MuleSharedDomainClassLoader:对域默认使用域dir /mule-standalone-3.9.0/domains/default
INFO 2017-12-13 06:11:29,565 [WrapperListener_start_runner] org.mule.module.launcher.MuleDeploymentService:
************************************************** ********************
*开始域'默认'*
************************************************** ********************
INFO 2017-12-13 06:11:29,571 [WrapperListener_start_runner] org.mule.module.launcher.ArtifactArchiveInstaller:展示一个Mule工件档案:file:/mule-standalone-3.9.0/apps/dockerhelloworld-1.0.0-SNAPSHOT 。压缩
INFO 2017-12-13 06:11:29,583 [WrapperListener_start_runner] org.mule.module.launcher.application.DefaultMuleApplication:
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++
+新应用“dockerhelloworld-1.0.0-SNAPSHOT”+
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++
INFO 2017-12-13 06:11:33,249 [WrapperListener_start_runner] org.mule.module.launcher.MuleDeploymentService:
************************************************** ********************
*开始应用程序'dockerhelloworld-1.0.0-SNAPSHOT'*
************************************************** ********************
INFO 2017-12-13 06:11:33,249 [WrapperListener_start_runner] org.mule.module.launcher.DefaultArchiveDeployer:==================新的分解工件:default
INFO 2017-12-13 06:11:33,251 [WrapperListener_start_runner] org.mule.module.launcher.application.DefaultMuleApplication:
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++
+新的应用程序“默认”+
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++
INFO 2017-12-13 06:11:33,995 [WrapperListener_start_runner] org.mule.module.launcher.MuleDeploymentService:
***********************************

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!