2017-10-31 5 views
0

に私はdocker hubからMySQLの画像を引っ張ってはCentOS7

docker run (-i) (-t) -d -p 3306:3306 --name test-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest —innodb_buffer_pool_size=1G —character-set-server=utf8 —collation-server=utf8_general_ci —lower_case_table_names=1 

を使用してそれを実行しようとしたが、コンテナはすぐに終了しましたが、Debianのベースを使用して、MySQLのドッキングウィンドウのイメージを実行しています。 docker ps -a用の出力がありながらdocker psため 出力が空である:

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS      PORTS    NAMES 
93ffbf44b3c6  mysql:latest  "docker-entrypoint..." 9 seconds ago  Exited (127) 8 seconds ago      test-mysql 

docker images

REPOSITORY    TAG     IMAGE ID   CREATED    SIZE 
centos/mysql-56-centos7 latest    1d5bc23ca83b  25 hours ago  401MB 
mysql      latest    11615e225c92  5 days ago   408MB 

私はMySQLのDocker file AWS上からのCentOSの上でドッキングウィンドウを実行している私が見ることができる画像の使用Debianベース。

私はまた、フォアグラウンドとバックグラウンドの両方でイメージを実行しようとしましたが、どちらもうまくいかないようです。

私もCentOS baseを使ってみましたが、すぐに終了しました。

私はrootとしてdockerを実行しています。

答えて

1

最初のものが最初です。実行しているOSは関係ありません。どのOSがイメージビルドであっても問題ありません。それがドッカーの力です。あなたはCentOSベースのコンテナをUbuntuで実行することができ、その逆も可能です。

コンテナが終了した場合、コンテナ内でプロセスを実行中にエラーが発生しました。コード128はあまりにもあいまいです。本当にMySQLのコンテナは、コンテナのログを見てみましょう実行しているからあなたを防ぐものを見つけるために:

docker logs [containerId]

0

エラーは、実行コマンド自体にありました。単一のダッシュの代わりにDoubleを使用して、データベース構成プロパティーをオーバーライドする必要があります。だから、正しいドッキングウィンドウrunコマンドは、ヒント@Sergeyコワレフ

ため、次の

docker run -d -p 3306:3306 --name test-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest --innodb_buffer_pool_size=1G --character-set-server=utf8 --collation-server=utf8_general_ci --lower_case_table_names=1 

おかげで

関連する問題