我使用socketplane/openvswitch泊坞窗图像。当我按照他们的指示在正在运行的容器中构建和执行 OVS 命令时,一切正常。但是,当我尝试构建一个用于运行和执行 OVS 命令的 bash 脚本时,容器会返回
db.sock: Database connection failed (Connection refused)
实际上问题是在终端中运行以下命令:
docker run -itd --cap-add NET_ADMIN [container-name]
docker exec $cid ovs-vsctl show
成功,但在 bash 脚本中运行相同的命令不会。
这是我的 bash 脚本:
#!/bin/bash
cid=$(docker run -itd --cap-add NET_ADMIN [container-name])
docker exec $cid ovs-vsctl show
谢谢