小编Pet*_*ive的帖子

将 Docker 容器分配给桥接网络 - 与现有路由冲突

当尝试将 Docker 容器分配给我新创建的桥接网络时,使用默认参数创建,如下所示:

docker network create myBridge
Run Code Online (Sandbox Code Playgroud)

然后将其分配给我的容器之一:

docker network connect myBridge containerName
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

Failed to add interface vetha4a00de to sandbox: error setting interface "vetha4a00de" IP to 172.21.0.3/16: cannot program address 172.21.0.3/16 in sandbox interface because it conflicts with existing route {Ifindex: 517 Dst: 172.21.0.0/16 Src: 172.21.0.1 Gw: Flags: [] Table: 254}
Run Code Online (Sandbox Code Playgroud)

我没有使用此子网的现有网络,我什至尝试在创建时定义一个完全不同的子网,但它仍然给我相同的消息。

将容器分配给默认桥接网络时也会发生同样的情况 - 而且它们似乎只在使用主机网络时才起作用。我在这里缺少什么吗?我不应该能够通过这样做将容器分配给桥接网络吗?

networking containers docker

5
推荐指数
0
解决办法
4937
查看次数

是否可以基于函数输入从表中选择值?

我想知道是否有可能基于函数的参数从表中选择一个值。

我尝试过静态设置值,然后返回该值。我只想使用函数参数来做到这一点。


function CheckWeapon(ped, attachment)
    for k,v in pairs(weapons)do
        if GetHashKey(k) == GetSelectedPedWeapon(ped) then
            print(v.attachment)
            return v.attachment -- This needs to be based on the 
                                -- argument "attachment"
        end
    end
    return false
end

Run Code Online (Sandbox Code Playgroud)

我希望,如果我向该函数提供参数“ silencer”,我将在表中收到相应的消音器值。相反,它为零。如果我手动键入return v.silencer,它仍然可以工作。

lua

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

更改 PowerShell 对象属性名称,保留值

我有一个看起来像这样的物体。

$test = {
"displayName": "Testname"
"userAge": 22
}
Run Code Online (Sandbox Code Playgroud)

我有一个看起来像这样的数组。

$friendlyNames = ["Display name", "User age"]
Run Code Online (Sandbox Code Playgroud)

$FriendlyNames 数组索引的设置方式将始终与对象属性顺序匹配。是否有可能自动替换它并最终得到一个看起来像这样的对象?

$test = {
"Display name" = "Testname"
"User age" = 22
}
Run Code Online (Sandbox Code Playgroud)

powershell

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

标签 统计

containers ×1

docker ×1

lua ×1

networking ×1

powershell ×1