Dockerで別のコンテナを立ち上げる際に注意すること

あるシステムを複数のバージョン開発しているとします。

テスト環境をdocker-composeで構築したとき、バージョンごとにdocker-composeを立ち上げ直す必要があります。

このとき、各バージョンのテスト環境で用いているポート番号が重なっていると、docker-compose立ち上げ時に以下のようなエラーメッセージが出ます。

ERROR: for web Cannot start service web: driver failed programming external connectivity on endpoint

もし違うバージョンのdocker-composeを立ち上げ直したいときはもう片方のdockerをしっかり終了させておきましょう。