web-dev-qa-db-ja.com

mysql-serverのインストールがDockerでスタックする

Dockerfilemysql-serverをインストールするコマンドがあります。

RUN apt-get install -y mysql-server

ルートパスワードを入力すると問題が発生します。 Enterキーを押しても何も起こらず、インストールがスタックします。

enter image description here

4
Jozef Cipa

Dockerにmysqlをインストールするのは複雑な場合があります。たとえば、既存のリソースの一部を使用できます。

https://github.com/sameersbn/docker-mysql

Niceエントリポイントファイルを含むDockerfileも見つけることができます。

そこには、コンテナを構築して実行する方法に関するドキュメントもあります。

2
OscarAkaElvis

DockerコンテナへのMySqlのインストールプロセス

デフォルトのCentOSコンテナにはsystemdが含まれていないため、管理を開始/終了するための一般的な戦略(systemctl)は機能しません。

基本的に、あなたは付随することをしなければなりません。私はmariadbではなく公式のmysqlを利用しています。

公式のmysqlrpmリポジトリを追加します

wget -q http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum -y更新

mysqlをインストールします

yum -y installmysql-server

mysqlデータベースファイルを作成する

mysql_install_db --user = mysql --datadir =/var/lib/mysql

「mysql」ユーザーアカウントを使用して、バックグラウンドプロセスとしてmysqlを起動します

su mysql -c/usr/bin/mysqld_safe&

オプション:mysqlルートパスワードを設定します

/ usr/bin/mysqladmin -u root password'rootpass '

これがあなたのお役に立てば幸いです。

1
Isabel Jason