興味レベルでDockerの実験で、出来上がったイメージではなく、自分でイメージを作成してLAMP環境を整えたいと思っています。
リポジトリ追加でエラーになる。
とりあえず、Dockerでcentosのイメージを普通に引っ張ってきて、そのままRUNしてコンテナを立ち上げて、apacheとphp7.2、composer、laravelを入れることまでは成功したので、下記のようにDockerfileを書きました。
Dockerfile
1# イメージの指定 2FROM centos:latest 3 4#署名追加 5RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 6 7# インストールコマンド 8RUN yum install -y httpd 9 10#ライブラリの追加 11RUN yum install -y epel-release 12RUN rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 13RUN rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 14 15# ここから下のコマンドには進まないので省略
最初は、epelのリポジトリさえも入りませんでした。
コンテナを起動して、普通にリポジトリを追加する分には署名などは関係なのですが、なんかDockerfileでリポジトリを追加する際には署名が必要だという記事がどこかに転がっていたので、書き込んだらepelのリポジトリは入ったのですが他のリポジトリは入らず、そのまま終わってしまい、buildされませんでした。
dockerの公式イメージのDockerfileを参考にしようとしたのですが、公式はCentosではなくDebianベースだったので参考にならず。
shell
1Complete! 2Removing intermediate container c08a988e7eb3 3 ---> 121cd6955a45 4Step 5/14 : RUN rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 5 ---> Running in f57bb378cd1a 6warning: /var/tmp/rpm-tmp.O0k8vF: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY 7Retrieving https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 8Preparing... ######################################## 9 package epel-release-7-11.noarch is already installed 10The command '/bin/sh -c rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm' returned a non-zero code: 1
buildが勝手に終了するあたりのログです。
何が何だか、正直よくわかりません。
どうすれば、リポジトリを追加し、PHP7をインストールできるのでしょうか?
解説よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/16 07:07
2019/09/16 07:11