Docker は、ユーザーがアプリケーションをポータブル コンテナにパッケージ化し、さまざまな環境や構成を気にせずにどこでも実行できるようにする効率的なコンテナ化テクノロジです。 MySQL は、Docker を使用して Web アプリケーションをデプロイする場合に一般的に選択されるデータベースです。ただし、場合によっては、ユーザーがコンテナ内で MySQL サーバーを再起動する必要がある場合があります。この記事では、Docker コンテナーで MySQL サーバーを再起動する方法を説明します。
始める前に、まず MySQL を実行している Docker コンテナ ID を確認する必要があります。次のコマンドを使用すると、実行中のすべてのコンテナを一覧表示できます:
docker ps
MySQL コンテナ ID がリストにない場合は、MySQL コンテナがインストールされ、起動されていることを確認してください。それ以外の場合は、次のコマンドを使用して新しい MySQL コンテナを起動できます:
docker run -d --name=mysql_container -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql
上記のコマンドは、mysql_container という名前の MySQL コンテナをバックグラウンドで実行し、ホストの 3306 ポートからコンテナの 3306 ポートへのポート マッピングを実行します。 root ユーザーのパスワードを変更するには、「your_password」を置き換えます。
MySQL コンテナが実行中であることを確認したら、次のステップはコンテナにに入ります。次のコマンドを使用して、実行中の MySQL コンテナに入ることができます:
docker exec -it mysql_container bash
上記のコマンドは、bash シェルを開き、実行中の MySQL コンテナに移動します。このシェルでは、コンテナーに完全にアクセスできます。
MySQL サーバーを再起動するには、まずサーバーを停止する必要があります。実行中の MySQL コンテナーで、次のコマンドを使用して MySQL サーバーを停止できます。
service mysql stop
MySQL サーバーを停止した後、次のコマンドを使用できます。次のコマンドを使用して再起動します。
service mysql start
別の Linux ディストリビューションを使用している場合は、正しいコマンドを使用して MySQL サーバーを再起動します。
MySQL サーバーを再起動した後、次のコマンドを使用してコンテナを終了できます:
exit
コンテナを終了した後、ホスト シェルに戻ります。
最後に、次のコマンドを使用して MySQL サーバーが実行されていることを確認できます:
docker ps
上記コマンドは、実行中のすべてのコンテナーをリストします。これには MySQL コンテナーが含まれます。コンテナのステータスが「実行中」であるかどうかを確認します。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 93eef0727b34 mysql "docker-entrypoint.s…" 27 seconds ago Up 25 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp mysql_container
上記の出力のステータスが「稼働中」(実行中) の場合、MySQL サーバーは正常に再起動されています。
概要
この記事では、Docker コンテナーで MySQL サーバーを再起動する方法を説明します。 MySQL は、Docker を使用して Web アプリケーションをデプロイする場合に一般的に選択されるデータベースです。ただし、コンテナ内の MySQL サーバーの再起動が必要になる場合があります。これらの手順は、MySQL サーバーに問題がある場合、または更新が必要な場合に、Docker コンテナーで MySQL サーバーを再起動するのに役立ちます。
以上がdocker が mysql を再起動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。