如何告诉Docker客户端Notary Server的位置?

时间:2016-07-14 21:51:04

标签: docker

我有一个私有的Docker注册表,最近在不同的Linux主机上设置了Notary服务器。是否可以将注册表放在一个Linux主机上,将Notary服务器放在另一个主机上?无论如何我都找不到告诉Docker客户端在哪里寻找Notary服务器...它似乎假设它与注册表位于同一台服务器上。

TX!

2 个答案:

答案 0 :(得分:1)

尝试从docker客户端指向DOCKER_CONTENT_TRUST_SERVER以指向公证服务器IP地址 - 这应该可以解决问题。

如果您有更多问题,请在此处或github.com/docker/notary告知我们:)

答案 1 :(得分:0)

你有两种方法可以做到这一点。第一种是在Notary CLI配置文件 config.json 中定义它,如下所示:

export DOCKER_CONTENT_TRUST_SERVER=https://notary-server:4443

第二种是将其定义为环境变量:

/etc/hosts

我们假设公证服务器在其IP:

旁边的<IP-HOST> notary-server 中定义
   public Result list() {
        JsonContext json = ebeanServer.json();

        List<MyClass> orders= ebeanServer.find(MyClass.class).select("id,property1,property2").findList();

        return ok(json.toJson(orders));
    }

Saludos。