2 つの docker ネットワークを作成しました
チャンネルネットワーク
docker network create --subnet=172.19.0.0/16 chnetwork
内部ネットワーク
docker network create --internal --subnet 10.1.1.0/24 internal-network
dockerコンテナーを作成する際に、 chnetwork を使用します。
docker run -it -d --name containerone -h www.cone.net -v /var/www/html -p 3006:80 --net chnetwork --ip 172.19.0.40 --privileged magento
後でInternal-networkに変更し、コンテナをchnetworkから切断しました
docker network connect internal-network containerone
docker network disconnect chnetwork containerone
問題はdocker psコマンドがそのコンテナーのポートを表示しないことです。つまり、 internal-networkでポートにアクセスできないということです。
ネットワークをchnetworkに変更すると、その時間はdocker psディスプレイポートのみになります。すべての docker ネットワークでポートにアクセスできるようにするには、どうすればよいですか?