dea启动应用实例后,会异步探测应用访问端口(宿主机上的端口,如:61003),如果多次探测都无法连接,dea会认为应用启动失败,随即会销毁容器,导致现场不能保留。
解决办法:
- 注释代码中的destroy
代码/var/vcap/packages/dea_next/lib/dea/task.rb,在方法:promise_destroy和destroy直接返回return
常用路径
warden.yml中
部署路径:container_depot_path:/var/vcap/data/warden/depot
例如:
java tomcat的路径:/var/vcap/data/warden/depot/186jdkndjf8/tmp/rootfs/home/vcap/app/.java-buildpack/tomcat
186jdkndjf8是部署的编号
进入容器
首先要编译warden
进warden代码目录:
# gem install bundler
# bundle install
连接容器
bundle exec bin/warden -s /var/vcap/data/warden/warden.sock
列出容器
warden> list
handles[0] : 186jdkndjf8
执行命令
warden> run --handle 186jdkndjf8 --script 'ls /home/vcap/logs'
jpetstore部署失败,原因:
jpetstore用到了spring-framework,并且用到了mybatis做O/R map,jdbc连接数据库。
dea调用buildpack探测到jpetstore这些特性后,为了实现动态替换数据库服务地址,动态的修改了web.xml,添加了jar包。
该jar包依赖的spring-context.jar包的一个类:ApplicationContextInitializer,
但jpetstore中的spring-context.jar包版本较老,不包该类,导致启动失败,错误:
Caused by: java.lang.ClassNotFoundException: org.springframework.context.ApplicationContextInitializer at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1293) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1145) |
解决办法:替换spring-context.jar为3.1以上的版本。
相关推荐
Laravel开发-warden [WIP]管弦乐队平台的用户管理员组件
资源分类:Python库 所属语言:Python 资源全名:doc-warden-0.5.1.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
warden - 普通的Rack身份认证框架
目前 padrino-warden 使用 +password+ 作为默认身份验证策略。 如果你想改变那个咨询。 class SampleApp < Padrino :: Application register Padrino :: Warden class User attr_reader :name def ...
状态管理员调度程序 状态监护程序调度程序... status-warden-database mongodb连接字符串 环境 '发展' 环境类型。 指示流程管理器设置文件 ROOT_ADMIN_DISPLAY_NAME '行政' 种子根管理员用户帐户的显示名称 ROOT_A
bosh-warden-cpi发布 文档: 这是针对Garden(以前称为Warden)CPI的BOSH版本。 它用于bosh-lite。 发展 运行./src/github.com/cppforlife/bosh-warden-cpi/bin/test进行单元测试。
测试Githib守望者怎么跑更改dockerfile:需要添加SECRET_TOKEN和BUGZILLA_API_KEY 或者从docker-compose docker-compose up -d 如果您使用docker-compose,则有一种简单的方法来更新Warden docker-compose up --...
John Zweibahmer for Iowa Knights of Columbus State Warden Website
Deep learning is an incredibly powerful technology for understand‐ ing messy data from the real world. TensorFlow was designed from the ground up to harness that power inside mobile applications on ...
warden-protocol-- protocol definition, used by both the server and clients warden-client-- client (Ruby) em-warden-client-- client (Ruby's EventMachine) 标签:Warden
自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列、缓存服务器、搜索引擎等) ...
骨干守望者Backbone Warden通过将模型数据设为本地和私有来保护您在Backbone Models中的数据。为什么? 开发人员通过“属性”属性使用点表示法访问模型中的数据时,我们遇到了一些问题。 Backbone Warden强制用户...
状态管理员API 状态守望者rest api提供对状态守望者应用程序堆栈的后端访问。 状态守望者Web客户端和调度程序使用它与数据库进行交互。 调度程序依赖于restify npm软件包。用法示例vagrant up当前的API端点验证码...
warden-jwt_auth是它使用扩展令牌进行用户认证。 它遵循原则。 当无法使用Cookie时,此gem只是它们的替代品。 作为cookie,以warden-jwt_auth过期的令牌将强制具有到期时间。 如果您需要用户永不注销,那么使用...
Warden-ui Warden Finance的React组件库。 介绍 该存储库包含Warden Web应用程序使用的React组件库。 用法 先决条件 指令 首先运行npm install来安装软件包依赖项。 npm start - npm run storybook:start快捷方式...
Consul 的 BOSH CLI 插件 如果您在 BOSH 部署中使用 consul(例如 ),或者运行 consul 服务器集群( ),则这个 BOSH CLI 插件是一个...1. consul-warden 2. redis-warden Choose a deployment: 2 Fetching consul cl
Devise - 一个基于Warden的Rails灵活身份验证解决方案
资源来自pypi官网。 资源全名:alphazeta.warden-0.4.tar.gz
BOSH Lite 使用 Warden CPI,因此我们需要使用 Warden Stemcell,它将成为 Warden CPI 创建的所有 Linux 容器的根文件系统。 下载最新的 Warden 干细胞: wget ...