socketplane/openvswitch dockerイメージを使用します。彼らの指示に従って実行中のコンテナで 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
ありがとう