小编Phi*_*ide的帖子

Docker-compose容器端口无法正常工作

我正在运行一个由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 execcurl 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.

docker docker-compose

1
推荐指数
2
解决办法
4314
查看次数

仅使用 Bash 解析 JSON

我有一个 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)

我想读的价值usernamepassword。现在我能够集成 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)

bash json cut sed

1
推荐指数
2
解决办法
3万
查看次数

Python从多个页面请求.get()?

我正在学习如何使用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)

正如您所看到的,重复的代码.有什么方法吗?谢谢!

python beautifulsoup web-scraping python-requests

1
推荐指数
2
解决办法
2693
查看次数

Jekyll 使用 Ruby 从 url 中提取文件名

我正在尝试使用以下 ruby​​ 片段从 Jekyll 上的 url 中提取文件名:

\n\n
{% assign filename = page.url.split(\'/\')[-1] | replace: \'.html\', \'.md\' %}\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我只是使用:

\n\n
{% assign filename = page.url | replace: \'.html\', \'.md\' %}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我用替换的文件类型取回了 url,但我的.split(\'/\')[-1]似乎不起作用。

\n\n

我尝试在独立的 ruby​​ 中运行以下命令以确保我的语法正确,并且它bird按预期返回:

\n\n
"cat/dog/b\xc2\xadird".split\xc2\xad(\'/\')[-1]\n
Run Code Online (Sandbox Code Playgroud)\n\n

为什么相同的语法在我的 Jekyll 实例中不起作用?是不是page.url字符串,还是其他东西?

\n

ruby liquid jekyll

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

伪满5年后,证书何时过期?

我正在读取人偶证书的默认到期日期是5年,并且可以使用中的属性ca_ttl进行设置puppet.conf

我有两个问题,给出了许多连接到人偶主控器的代理的设置。

  1. 代理证书过期时会发生什么?它是在签入母版时自动创建一个新的,还是需要手动完成?

  2. CA证书过期时会发生什么?设置是否完全断开,需要您通过SSH进入每个代理以删除过期的证书?

ssl puppet

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

Python 检查变量是否存在,包括 None

我有一个正在处理的 jinja2 模板,其中包括:

<td>{{ '' if group[2] }} {{ group[2] }}</td>
Run Code Online (Sandbox Code Playgroud)

我正在尝试将 添加到所有包含group[2]. 我想包括存在值的条目,包括None. 目前生产如下:

在此处输入图片说明

{{ '' if group[2] }}该如何修改以便它为包含None.

python templates jinja2 flask

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

Ruby对象有内置的getter/setter方法吗?

在某些语言中,您可以访问对象的属性,而无需编写自己的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)

ruby

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

用PHP打破一个字符串(2011-09-10)

我以下列格式传递日期值.

 2011-09-10
Run Code Online (Sandbox Code Playgroud)

我需要使用php将其分解为3个变量.

$day = 
$month =  
$year = 
Run Code Online (Sandbox Code Playgroud)

我应该怎么做呢?

php date

0
推荐指数
1
解决办法
77
查看次数

如果Array包含在PHP中

我创造了一系列城市

$cities = explode("|", $city);
Run Code Online (Sandbox Code Playgroud)

现在我想搜索该数组以查看它是否包含if语句的特定城市.像这样......

If($cities includes(London)){
    Do code;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

php arrays search

0
推荐指数
1
解决办法
92
查看次数

通过JS或jQuery的函数更改表单选项?

我正在开发一个基于表单的网站.

<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改变的功能?

html javascript forms jquery

0
推荐指数
1
解决办法
711
查看次数