ローカルPCでコンテナを立てる際にも、プロジェクトごとにDockerのnetworkは分けておいた方がいいですよね。
ということでまずは現状のnetworkを確認してみる
docker network ls
デフォルトでは↓のようなnetworkになってるハズ
「bridge」というのが物理構成に置き換えるならスイッチにあたります。
なのでnetworkを分ける時はまずこのスイッチをもう一台作成する(ここでは仮で「bridge2」とします)
docker network create bridge2
これでもう一度networkを確認してみると、
ちゃんとbridge2というnetworkが追加されています。
後はコンテナを立ち上げる時に「--net」でnetworkを指定して起動する。
docker run -d -it -p 9999:80 --name test-container --net bridge2 nginx:latest
立ち上がったコンテナをinspectしてみると、
docker container inspect test-container
ちゃんと「bridge2」のnetworkでコンテナが立ち上がってることが確認できました!