我需要一些关于设置"远程私有Docker注册表"的技巧.
Docker-Registry上的README.md主要关注在同一主机上运行的私有注册表,没有指定其他机器如何远程访问它(或者可能太复杂而无法理解).
到目前为止,我发现了这些线程
Docker:从另一台服务器中提取私有注册表的问题 (仍然是一个开放的线程,没有提供解决方案.关于Github的进一步讨论给出了代理的提示,但是它是如何工作的?)
创建一个远程私有注册表 (也许最接近我正在寻找的,但是从其他机器访问注册表需要什么命令?)
如何使用自己的注册表(同样,这侧重于在同一主机上运行注册表.它确实提到在端口443或80上运行以供其他机器访问,但需要更多细节!)
用完线索,任何输入都非常赞赏!
这是我下载的食谱:https: //github.com/edelight/chef-mongodb
我安装了Chef服务器,Chef工作站,并准备好一个testnode来引导.
我创建的角色:
$ knife role create mongodb_standalone_testproj
Run Code Online (Sandbox Code Playgroud)
JSON格式:
{
"name": "mongodb_standalone_testproj",
"description": "Deploy MongoDB standalone with override attributes",
"json_class": "Chef::Role",
"default_attributes": {
},
"override_attributes": {
"mongodb::default": {
"port": "27060",
"dbpath": "/data/"
}
},
"chef_type": "role",
"run_list": [
"recipe[mongodb::default]"
],
"env_run_lists": {
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我使用此角色引导testnode时:
knife bootstrap testnode --sudo -x <omit> -P <omit> -N testnode -r 'role[mongodb_standalone_testproj]'
Run Code Online (Sandbox Code Playgroud)
登录:http://pastebin.com/DWxY3vNV
问题是,MongoDB安装并在testnode上运行但是覆盖属性(port和dbpath)没有被应用,任何线索?