MySQLのミラーを引っ張る
ドッカー検索mysqlの
ドッカープルmysqlの
MySQLのマスターとして第一の容器を作成する第1のミラーを介して容器、作成
-v /etc/mysql:/etc/mysql/conf.d共有ディレクトリを表す、ディレクトリが事前に作成され、別のディレクトリに第2の容器を
3306 -e MYSQL_ROOT_PASSWORD = 123456 mysqlの:ドッキングウィンドウは、-d --name one_mysql -v /etc/mysql:/etc/mysql/conf.d -p 3306を実行します
コンテナに
ドッキングウィンドウ幹部-it one_mysqlバッシュ
設定ファイルをホスト
/etc/mysql/mysql.cnf
[mysqldを】
サーバID = 1
ログビン= MySQLのビン
コンテナに入った後
ショーマスターの状態を
現在の状態を表示するために、我々はバイナリログログコンフィギュレーションファイル名を見れば、我々は構成が成功したことを意味し
私たちのスレーブmysqlのような第2の容器を作成します。
ドッキングウィンドウの実行-d --name two_mysql -v /etc/mysql2:/etc/mysql/conf.d -p 3307:3306 -e MYSQL_ROOT_PASSWORD = 123456 MySQLの
ホストプロファイル
/etc/mysql2/mysql.cnf
[mysqldを】
サーバID = 2
あなたが設定している場合、コンテナの変数に見て、それは我々が成功したプロファイルがあることを示し、変更されません
ドッカーExecは-it two_mysql bashの
「SERVER_ID」のような変数を表示します。
コピーマスター開く
= MASTER_HOSTする変更マスタを'を172.17.0.3' 、master_user = 'ルート'、master_password = '123456'、MASTER_LOG_FILE = 'のMySQL-bin.000001'、MASTER_LOG_POS = 155。
スレーブ開始
ショースレーブのステータスを
Slave_Io_Runningを参照してください:はいSlave_SQL_Running:はい、それ
データベース接続のマスターコピーではない場合、デフォルトとしてパスワードの暗号化方式、暗号化方式を変更し
、USEのMySQL;
ALTER USER「ルート」@「%」WITHは「123456 BY」IDENTIFIED mysql_native_password;
FLUSH PRIVILEGESを。
IPドッキングウィンドウがコンテナのコンテナIDを検査参照してください。