質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

2回答

4062閲覧

DockerfileでMySQLクライアントのインストールに失敗する

Linkey

総合スコア77

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2022/01/19 13:42

Dockerを勉強しているものです。DockerfileでCentOS × Apache × Tomcatの環境を構築しようとしています。
そこにmysqlコマンドを使えるようにするためにMySQL クライアントをインストールしようとDockerfileにMySQLクライアントのインストールを追加しました。
Dockerfile

FROM centos:7 RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \ systemd-tmpfiles-setup.service ] || rm -f $i; done); \ rm -f /lib/systemd/system/multi-user.target.wants/*;\ rm -f /etc/systemd/system/*.wants/*;\ rm -f /lib/systemd/system/local-fs.target.wants/*; \ rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ rm -f /lib/systemd/system/basic.target.wants/*;\ rm -f /lib/systemd/system/anaconda.target.wants/*; # Install RUN yum -y update && \ yum -y install vim && \ yum -y install httpd && \ yum -y install httpd-tools && \ yum -y install wget && \ yum -y install tar && \ yum -y install vim && \ yum -y install autofs && \ yum -y install net-tools && \ yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm && \ yum -y install mysql-community-client && \ yum -y install iproute (省略)

Dockerfileを実行すると以下のエラーになります。

[+] Building 92.5s (8/30) 3.0s => [ 2/25] RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); rm -f /lib/systemd/system/multi-user.target.wants/*;rm -f /etc/systemd/system/*.wants/*;rm 0.6s => ERROR [ 3/25] RUN yum -y update && yum -y install vim && yum -y install httpd && yum -y install httpd-tools && yum -y install wget && yum -y install tar && yum -y install vim && yum -y install autofs && yum -y install 77.4s ------ > [ 3/25] RUN yum -y update && yum -y install vim && yum -y install httpd && yum -y install httpd-tools && yum -y install wget && yum -y install tar && yum -y install vim && yum -y install autofs && yum -y install net-tools && yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm && yum -y install mysql-community-client && yum -y install iproute: #7 0.733 Loaded plugins: fastestmirror, ovl #7 0.887 Determining fastest mirrors #7 2.772 * base: ftp.riken.jp #7 2.774 * extras: ftp.riken.jp #7 2.775 * updates: ftp.riken.jp #7 8.177 Resolving Dependencies #7 8.178 --> Running transaction check (中略) #7 8.427 --> Finished Dependency Resolution #7 8.435 #7 14.38 -------------------------------------------------------------------------------- #7 14.38 Total 8.7 MB/s | 51 MB 00:05 #7 14.38 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #7 14.39 Importing GPG key 0xF4A80EB5: #7 14.39 Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>" #7 14.39 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 #7 14.39 Package : centos-release-7-9.2009.0.el7.centos.x86_64 (@CentOS) #7 14.39 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #7 14.49 Running transaction check #7 14.57 Running transaction test #7 14.65 Transaction test succeeded #7 14.65 Running transaction (中略) #7 68.64 ================================================================================ #7 68.64 Package Arch Version #7 68.64 Repository Size #7 68.64 ================================================================================ #7 68.64 Installing: #7 68.64 mysql80-community-release #7 68.64 noarch el7-3 /mysql80-community-release-el7-3.noarch 31 k #7 68.64 #7 68.64 Transaction Summary #7 68.64 ================================================================================ #7 68.64 Install 1 Package #7 68.64 #7 68.64 Total size: 31 k #7 68.64 Installed size: 31 k #7 68.64 Downloading packages: #7 68.64 Running transaction check #7 68.64 Running transaction test #7 68.64 Transaction test succeeded #7 68.64 Running transaction #7 68.68 Installing : mysql80-community-release-el7-3.noarch 1/1 #7 68.72 Verifying : mysql80-community-release-el7-3.noarch 1/1 #7 68.77 #7 68.77 Installed: #7 68.77 mysql80-community-release.noarch 0:el7-3 #7 68.77 #7 68.77 Complete! #7 68.88 Loaded plugins: fastestmirror, ovl #7 68.96 Loading mirror speeds from cached hostfile #7 68.96 * base: ftp.riken.jp #7 68.96 * extras: ftp.riken.jp #7 68.96 * updates: ftp.riken.jp #7 69.46 Resolving Dependencies #7 69.46 --> Running transaction check #7 69.46 ---> Package mysql-community-client.x86_64 0:8.0.28-1.el7 will be installed #7 69.47 --> Processing Dependency: mysql-community-client-plugins = 8.0.28-1.el7 for package: mysql-community-client-8.0.28-1.el7.x86_64 #7 69.59 --> Processing Dependency: mysql-community-libs(x86-64) >= 8.0.11 for package: mysql-community-client-8.0.28-1.el7.x86_64 #7 69.61 --> Running transaction check #7 69.61 ---> Package mysql-community-client-plugins.x86_64 0:8.0.28-1.el7 will be installed #7 69.61 ---> Package mysql-community-libs.x86_64 0:8.0.28-1.el7 will be installed #7 69.62 --> Processing Dependency: mysql-community-common(x86-64) >= 8.0.11 for package: mysql-community-libs-8.0.28-1.el7.x86_64 #7 69.63 --> Running transaction check #7 69.63 ---> Package mysql-community-common.x86_64 0:8.0.28-1.el7 will be installed #7 69.65 --> Finished Dependency Resolution #7 69.68 #7 69.68 Dependencies Resolved #7 69.68 #7 69.68 ================================================================================ #7 69.68 Package Arch Version Repository Size #7 69.68 ================================================================================ #7 69.68 Installing: #7 69.68 mysql-community-client x86_64 8.0.28-1.el7 mysql80-community 53 M #7 69.68 Installing for dependencies: #7 69.68 mysql-community-client-plugins x86_64 8.0.28-1.el7 mysql80-community 5.7 M #7 69.68 mysql-community-common x86_64 8.0.28-1.el7 mysql80-community 630 k #7 69.68 mysql-community-libs x86_64 8.0.28-1.el7 mysql80-community 4.7 M #7 69.68 #7 69.68 Transaction Summary #7 69.68 ================================================================================ #7 69.68 Install 1 Package (+3 Dependent packages) #7 69.68 #7 69.68 Total download size: 64 M #7 69.68 Installed size: 323 M #7 69.68 Downloading packages: #7 70.99 warning: /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY #7 70.99 Public key for mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm is not installed #7 76.83 -------------------------------------------------------------------------------- #7 76.83 Total 8.9 MB/s | 64 MB 00:07 #7 76.83 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql #7 76.89 Importing GPG key 0x5072E1F5: #7 76.89 Userid : "MySQL Release Engineering <mysql-build@oss.oracle.com>" #7 76.89 Fingerprint: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5 #7 76.89 Package : mysql80-community-release-el7-3.noarch (@/mysql80-community-release-el7-3.noarch) #7 76.89 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql #7 76.91 #7 76.91 #7 76.91 Public key for mysql-community-client-8.0.28-1.el7.x86_64.rpm is not installed #7 76.91 #7 76.91 #7 76.91 Failing package is: mysql-community-client-8.0.28-1.el7.x86_64 #7 76.91 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql #7 76.91 ------ executor failed running [/bin/sh -c yum -y update && yum -y install vim && yum -y install httpd && yum -y install httpd-tools && yum -y install wget && yum -y install tar && yum -y install vim && yum -y install autofs && yum -y install net-tools && yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm && yum -y install mysql-community-client && yum -y install iproute]: exit code: 1

CentOSでMySQLクライアントのインストールする方法について調べるとMySQLリポジトリをインストールしてからMySQLクライアントをインストールやり方が一般的なようなので以下のサイトを参考にDockerfileに記載しましたが
MySQLクライアントのインストールがうまくいきません。

参考URL
https://qiita.com/ponsuke0531/items/3ae69a9d477809c00917
https://muoilog.xyz/web-development/centos7-install-mysql-client/

CentOS環境でMySQLクライアントのインストールをしたことのある方がいましたら、ご回答いただけないでしょうか?
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

DockerでCentosの中にMySQLを入れるというやり方はあまりやりません。
というのもMySQLならコンテナが用意されているのでそれを使ったほうが楽だからです。
そこでよく使われるやり方はDocker Composeというもの使ってCentOSとMySQLのコンテナを同時に立ち上げるというやり方です。
複数のコンテナをコマンド1行で立ち上げたり落としたりできるので開発でよく使われます。
以下の記事を参考にしてもらうといいかと思います。
https://qiita.com/mitsuaki1229/items/be77fe13132e35361f1a

投稿2022/01/19 15:50

編集2022/01/19 15:51
Supernove

総合スコア1154

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

以下のサイトを参考にRUN yum install -y mysqlと修正したところイメージが作成できたのとイメージからコンテナを作成し、コンテナ上でmysqlコマンドが利用できることを確認できました。お騒がせしました。
https://hub.docker.com/r/kujiy/mysql-client-centos/dockerfile/

投稿2022/01/20 11:01

Linkey

総合スコア77

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問