Docker を使用してマスタースレーブ サーバーを構築する

Docker を使用してマスタースレーブ サーバーを構築する

1. Docker イメージをプルする

最初に docker イメージをプルします。ここではバージョン 5.7 の mysql を使用します。
docker pull mysql:5.7
次に、このイメージを使用してコンテナーを開始します。ここでは、マスター コンテナーとスレーブ コンテナーを別々に開始する必要があります。

  • マスター (メイン):

docker run -p 3339:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

  • スレーブ (から)

docker run -p 3340:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

マスターの外部マッピング ポートは 3339 で、スレーブの外部マッピング ポートは 3340 です。Docker コンテナーは互いに独立しているため、各コンテナーには独自の独立した IP があり、同じポートを使用する異なるコンテナーが競合することはありません。ここでは、mysql のデフォルト ポート 3306 を使用するようにしてください。そうしないと、IP 経由で Docker コンテナー内の mysql に接続できないという問題が発生する可能性があります。
docker ps コマンドを使用して、実行中のコンテナーを表示します。
ここに画像の説明を挿入

2. マスターとスレーブを構成する

docker exec -it 5ddad8c2f368 /bin/ba 経由

おすすめ

転載: blog.csdn.net/u011624157/article/details/129774624