前提・実現したいこと
ホストOS:Windows Server 2019
Docker Engine:Docker Enterprise 19.03.12 LCOW使用
コンテナOS:Debian
コンテナホストには2つの物理NICがあり、それぞれ別のネットワークに属しています。
物理NICに対して、外部仮想スイッチと透過ネットワークを作成、
作成したネットワークをコンテナに対して接続し、コンテナを開始させましたがエラーとなりました。
コンテナに対して、作成したネットワークを1つだけ接続して実行した場合はエラーになりません。
WindowsホストのDockerでは、コンテナへの複数仮想NICの割り当てはできないのでしょうか?
実行コマンド
PoweShell
1# ネットワーク作成 2docker network create -d "transparent" -o com.docker.network.windowsshim.interface="イーサネット" --subnet 192.168.10.0/24 --gateway 192.168.10.254 transnet 3docker network create -d "transparent" -o com.docker.network.windowsshim.interface="イーサネット 2" --subnet 192.168.20.0/24 --gateway 192.168.20.254 transnet2 4 5# コンテナ作成 6docker create --name=<コンテナ名> -it debian /bin/bash 7 8# ネットワーク接続 9docker network connect --ip 192.168.10.100 transnet <コンテナ名> 10docker network connect --ip 192.168.20.100 transnet2 <コンテナ名> 11 12# デフォルトネットワーク切断 13docker network disconnect nat <コンテナ名> 14 15# コンテナ開始 16docker start <コンテナ名> 17
発生している問題・エラーメッセージ
PowerShell
1: 2: 3windows":{"layerFolders":["C:\ProgramData\docker\lcow\e42aa460202c0f5982dfde5516bad24d8d3c89c2e4eeb5a7812332b764004237","C:\ProgramData\docker\lcow\6491cce5740ec87254997668a71de5656a29b0a4d429d33f47088907451fbeee"],"hyperv":{},"network":{"endpointList":["1AFDCE33-39D4-49A7-80CF-980A7D057C78","F4574EF2-EEEC-46A1-987D-379C4DA7B4C6"]}}}} 4Error: failed to start containers: <コンテナ名>
追記
コンテナOSをdebian → nanoserver にした場合、複数ネットワークへの接続は可能でした。
やはり、LCOWでは対応していないのかもしれません。
docker-composeでも試してみましたがコンテナ起動時エラーとなりました。
あなたの回答
tips
プレビュー