ホームページ > 運用・保守 > Docker > docker mysqlが実行されない

docker mysqlが実行されない

王林
リリース: 2023-05-13 13:16:37
オリジナル
974 人が閲覧しました

Docker は、開発者がアプリケーションをより簡単に構築、デプロイ、実行できるようにするオープンソースのコンテナ化プラットフォームです。

MySQL は、広く使用されているリレーショナル データベース管理システムであり、Docker Hub で最も人気のあるイメージの 1 つです。ただし、Docker で MySQL を実行すると、MySQL が実行されないなどの問題が発生することがあります。

この記事では、Docker MySQL が実行できない原因とその解決方法について説明します。

原因分析

  1. MySQL サーバーが正しくインストールされていない

Docker で MySQL を実行すると、MySQL サーバーが正しくインストールされていないことがわかる場合があります。これは、Docker コンテナが MySQL イメージを正しくダウンロードしていないことが原因である可能性があります。

この問題を解決するには、次のコマンドを使用して MySQL イメージをダウンロードできます:

docker pull mysql:latest
ログイン後にコピー
  1. MySQL サーバーが正しく構成されていません

Even MySQL サーバーが正しくインストールされている場合は、構成に問題がある可能性もあります。たとえば、MySQL サーバーが正しく構成されていない場合、起動に失敗し、実行できなくなる可能性があります。

この問題を解決するには、次のコマンドを使用して Docker コンテナ内で MySQL サーバーを起動します:

docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -d mysql:tag
ログイン後にコピー

このうち、PASSWORD は MySQL の root パスワード、tag は MySQL のバージョンです。使いたいタグ。

  1. データベース マウント ディレクトリのアクセス許可の問題

Docker で MySQL サーバーを実行する場合、データベース マウント ディレクトリのアクセス許可が正しく構成されていないと、MySQL が実行されない可能性があります。

この問題を解決するには、次のコマンドを使用して Docker コンテナを起動し、データベース マウント ディレクトリの権限を構成します。

docker run --name mysql -v /your/data/dir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -d mysql:tag --default-authentication-plugin=mysql_native_password
ログイン後にコピー

その中で、/your/data/dir はディレクトリ、PASSWORD は MySQL root パスワード、tag は使用する MySQL バージョン タグです。

解決策

  1. MySQL イメージが正しくインストールされているかどうかを確認する

前述したように、MySQL イメージが正しくインストールされていない場合、MySQL が実行できない可能性があります。 。次のコマンドを使用して、MySQL イメージが正しくインストールされているかどうかを確認できます。

docker images | grep mysql
ログイン後にコピー

出力に mysql 文字列がある場合、MySQL イメージは正しくインストールされています。

  1. 正しいバージョン タグを使用する

サポートされていない MySQL バージョン タグを使用している場合、MySQL が実行されなくなる可能性があります。この問題を解決するには、次のコマンドを使用して、現在利用可能なバージョン タグを表示できます。

docker search mysql
ログイン後にコピー

次に、サポートされているバージョン タグを使用して MySQL コンテナを起動します。

  1. MySQL サーバーのステータスを確認する

MySQL サーバーが起動していない場合、クエリを実行できません。 MySQL サーバーが適切に動作しているかどうかを確認するには、次のコマンドを使用できます:

docker ps -a
ログイン後にコピー

MySQL コンテナが実行されていない場合は、次のコマンドを使用して MySQL コンテナを起動できます:

docker start mysql
ログイン後にコピー
  1. データベースのハングを確認する マウント ディレクトリ

#MySQL コンテナのデータベース マウント ディレクトリが正しく設定されていない場合、実行は失敗します。次のコマンドを使用して、データベース マウント ディレクトリが正しく構成されているかどうかを確認できます:

docker inspect mysql
ログイン後にコピー

データベース マウント ディレクトリが正しく構成されていない場合は、次のコマンドを使用して MySQL コンテナを再起動できます:

docker stop mysql
docker rm mysql
docker run --name mysql -v /your/data/dir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -d mysql:tag --default-authentication-plugin=mysql_native_password
ログイン後にコピー

ここで、/your/data/dir は設定するデータベース マウント ディレクトリ、PASSWORD は MySQL root パスワード、tag は使用する MySQL バージョン タグです。

結論

Docker MySQL の実行時に発生する実行不能の問題には、MySQL サーバーの誤ったインストール、サーバーの誤った構成、権限の問題など、さまざまな理由が考えられます。この問題を解決するには、この記事で説明されている回避策を使用できます。同時に、Docker をより有効に活用して独自のソフトウェア開発環境を構築するために、コンテナ化技術の学習と実践にも注意を払い、専門的な技術能力を養う必要があります。

以上がdocker mysqlが実行されないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート