docker pull mysql:5.7
5.7 はバージョン番号です。https://hub.docker.com/_/mysql?tab=tags Web サイトにアクセスして、インストールする mysql バージョン;
docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7
コマンド分析:
docker run -p 3306:3306 -- name mysql: docker コンテナを作成し、mysql という名前を付け、Linux ポート 3306 を docker コンテナの 3306 ポートにマップします (最初の 3306 は Linux 用、後者は Linux 用です) docker コンテナ)
[ -v]: ディレクトリのマウントを意味します。Linux は docker コンテナ内のファイルに直接アクセスできません。このコマンドを使用して、docker コンテナ内のファイルを Linux ディレクトリにマップできます。
-v /mydata/mysql/ log:/var/log/mysql: Docker コンテナーの /var/log/mysql ディレクトリ内のファイルを Linux の /mydata/mysql/log ファイルにマップします。
-e MYSQL_ROOT_PASSWORD=root :-e mysql のパラメータを設定します、ここに mysql root ユーザーのパスワードがあります;
-d mysql:5.7: mysql 5.7 を開始します;
mysql がインストールされ、開始されました ;
次の内容を追加しますmy.cnf ファイルにコードを追加します:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve
docker restart mysql
以上がdockerにmysqlをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。