小编Wil*_*ton的帖子

使用Mesos/Marathon链接Docker容器

到目前为止,我已经取得了巨大的成功,使用Mesos,Marathon和Docker来管理一系列服务器以及我正在放置的容器.但是,我现在想更进一步,开始做一些事情,比如自动将haproxy容器链接到每个启动的主要docker服务,或者提供其他基于守护进程和容器化的服务,这些服务是链接的,只能用于单个父容器.

通常情况下,我首先使用某个名称启动帮助程序服务,然后当我启动真正的服务时,我会将其链接到帮助程序,一切都会好的.这个模型如何适应Marathon和Mesos?至少现在看来,集装箱化是一个单一的集装箱.

我有一个想法,首先启动帮助程序服务,在它可以找到的任何主机上,然后向hostname =帮助程序服务的主机名的实际服务添加约束,但这似乎会导致资源提供和竞争条件的问题那些资源.

我还想过为docker或启动docker容器的执行程序脚本提供"嵌入"或"深层链接"功能.

在我走下任何这些路径之前,我想知道是否有其他人已经解决了这个问题,或者我是否只是在思考问题.

谢谢!

marathon docker mesos

20
推荐指数
1
解决办法
7105
查看次数

使用specs2和FakeApplication()来测试数据库会失败进化插入

这是为了玩!框架2.0.

我正在尝试编写一个简单的测试用例,以确保我的用户模型正常运行并在我的数据库中保存数据.如果可能的话,我想在内存中运行它,这样我就可以在每次新的运行中重新开始.

我遇到的问题是我的演变运行(表格已创建,数据已插入,但我不能将其视为存在).首先,我的代码.

CREATE TABLE user_data (
id SERIAL PRIMARY KEY,
user_name varchar(256) UNIQUE NOT NULL,
email varchar(256) NOT NULL,
password varchar(256) NOT NULL,
edits int NOT NULL,
reports int NOT NULL,
active BOOLEAN NOT NULL);

INSERT INTO user_data(user_name, email, password, edits, reports, active) VALUES ('user1', 'user1@email.com', '12345678', 0, 0, true);
Run Code Online (Sandbox Code Playgroud)

在application.conf中

db.default.driver=org.postgresql.Driver
db.default.url="postgres://user:password@localhost:5432/ME"
Run Code Online (Sandbox Code Playgroud)

在build.scala中

val appDependencies = Seq(
  // Add your project dependencies here,
    "postgresql" % "postgresql" % "9.1-901-1.jdbc4"
)
Run Code Online (Sandbox Code Playgroud)

测试代码

class User_dataSpec extends Specification {

  "The Database" should …
Run Code Online (Sandbox Code Playgroud)

testing scala playframework specs2 playframework-2.0

6
推荐指数
1
解决办法
3703
查看次数