我正在运行一个由docker-container启动的容器,如下所示:
puppetboard:
build: ./images/puppetboard
image: puppet/puppetboard
ports:
- 5000:5000
links:
- puppetdb:puppetdb
Run Code Online (Sandbox Code Playgroud)
它成功构建,当我运行时,docker ps我可以看到:
0.0.0.0:5000->5000/tcp
Run Code Online (Sandbox Code Playgroud)
我甚至可以使用docker exec和curl localhost:5000返回一个html页面进入容器.
我仔细检查主机是否可以在127.0.0.2 (docker network)上看到端口5000 ,nmap 127.0.0.2并且端口可用:5000/tcp open upnp.
然而,当我127.0.0.2:5000在主机上的浏览器中,我得到的网站不可用.如何调试此网络问题?
curl 127.0.0.2:5000&的结果curl 127.0.0.1:5000是:curl: (56) Recv failure: Connection reset by peer.
我有一个 JSON 文件:
{
"request_id": "9a081c0c-9401-7eca-f55d-50e3b7c0301c",
"lease_id": "",
"renewable": false,
"lease_duration": 2764800,
"data": {
"password": "test123",
"username": "testuser1"
},
"wrap_info": null,
"warnings": null,
"auth": null
}
Run Code Online (Sandbox Code Playgroud)
我想读的价值username和password。现在我能够集成 bash 和 python 来获得我想要的。
# curl --silent -k https://1.2.3.4:8200/v1/secret/service/clustered -H "X-Vault-Token: c2e3b6ec17df" | python3 -c "import sys, json; print(json.load(sys.stdin)['data']['password'])"
test123
# curl --silent -k https://1.2.3.4:8200/v1/secret/service/clustered -H "X-Vault-Token: c2e3b6ec17df" | python3 -c "import sys, json; print(json.load(sys.stdin)['data']['username'])"
testuser1
Run Code Online (Sandbox Code Playgroud)
但由于我只想使用 bash,我也做了以下工作:
# curl --silent -k https://1.2.3.4:8200/v1/secret/service/clustered -H "X-Vault-Token: c2e3b6ec17df" | sed -n …Run Code Online (Sandbox Code Playgroud) 我正在学习如何使用python进行webscrape,我想知道是否可以抓取两个页面,requests.get()以便我不必进行两个单独的调用和变量.例如:
r1 = requests.get("page1")
r2 = requests.get("page2")
pg1 = BeautifulSoup(r1.content, "html.parser")
pg2 = BeautifulSoup(r2.content, "html.parser")
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,重复的代码.有什么方法吗?谢谢!
我正在尝试使用以下 ruby 片段从 Jekyll 上的 url 中提取文件名:
\n\n{% assign filename = page.url.split(\'/\')[-1] | replace: \'.html\', \'.md\' %}\nRun Code Online (Sandbox Code Playgroud)\n\n如果我只是使用:
\n\n{% assign filename = page.url | replace: \'.html\', \'.md\' %}\nRun Code Online (Sandbox Code Playgroud)\n\n我用替换的文件类型取回了 url,但我的.split(\'/\')[-1]似乎不起作用。
我尝试在独立的 ruby 中运行以下命令以确保我的语法正确,并且它bird按预期返回:
"cat/dog/b\xc2\xadird".split\xc2\xad(\'/\')[-1]\nRun Code Online (Sandbox Code Playgroud)\n\n为什么相同的语法在我的 Jekyll 实例中不起作用?是不是page.url字符串,还是其他东西?
我正在读取人偶证书的默认到期日期是5年,并且可以使用中的属性ca_ttl进行设置puppet.conf。
我有两个问题,给出了许多连接到人偶主控器的代理的设置。
代理证书过期时会发生什么?它是在签入母版时自动创建一个新的,还是需要手动完成?
CA证书过期时会发生什么?设置是否完全断开,需要您通过SSH进入每个代理以删除过期的证书?
我有一个正在处理的 jinja2 模板,其中包括:
<td>{{ '' if group[2] }} {{ group[2] }}</td>
Run Code Online (Sandbox Code Playgroud)
我正在尝试将 添加到所有包含group[2]. 我想包括存在值的条目,包括None. 目前生产如下:
我{{ '' if group[2] }}该如何修改以便它为包含None.
在某些语言中,您可以访问对象的属性,而无需编写自己的getter/setter方法.
使用Ruby构建了getter/setter对象吗?
这是我正在尝试的:
class Obj
def initialize(color)
@color = color
end
end
t = Obj.new("red")
puts t.color
Run Code Online (Sandbox Code Playgroud) 我以下列格式传递日期值.
2011-09-10
Run Code Online (Sandbox Code Playgroud)
我需要使用php将其分解为3个变量.
$day =
$month =
$year =
Run Code Online (Sandbox Code Playgroud)
我应该怎么做呢?
我创造了一系列城市
$cities = explode("|", $city);
Run Code Online (Sandbox Code Playgroud)
现在我想搜索该数组以查看它是否包含if语句的特定城市.像这样......
If($cities includes(London)){
Do code;
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我正在开发一个基于表单的网站.
<select name="foo" id="foo">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我需要允许用户根据以前的选择保存选项.
我的第一次尝试是将以下HTML(带有php)添加到用户选择的选项中.
selected="selected"
Run Code Online (Sandbox Code Playgroud)
但是,该站点具有一些功能,可根据用户的选择更改表单的其余部分.
$('#foo').change(function(event) {
....
}
Run Code Online (Sandbox Code Playgroud)
是否可以通过函数(使用jQuery或JS)更改选项?从而触发等待#foo改变的功能?