結論
オーソドックスな方法の一つです。
1. Docker の ネットワーク を作成する
以下のようにしてネットワークを新規に作ります。--subnet=10.123.123.0/24
の部分は場合に応じて変更します*1。
$ docker network create --subnet=10.123.123.0/24 my_docker_network
2. --net と --ip のオプションを指定して docker run する
--net
というオプションに「1.」で作ったネットワーク名称を指定します。--ip
というオプションに固定する IPアドレス を指定します。もちろん固定する IPアドレス は「1.」で指定したアドレスの範囲になくてはいけません。
$ docker run -i -t --net=my_docker_network --ip=10.123.123.123 ubuntu
*1:既存のネットワークと重複しないように