環境:OS Windows10 Pro
Vagrant 2.2.14
Ubuntu 14.04.6 LTS
PuTTY:Release 0.74
Dockerfileを使い、Webサーバーを立ち上げて80番ポートからindex.htmlをプラウザで表示させようと思ったのですが。
インストールに失敗してしまい、立ち上がりません。検索して調べたのですが。
Dockerfile に FROM centos と記述すると CentOS 7 系がインストールされ、 httpd のインストールに失敗するという情報があり、CentOs7に修正したら、レポジトリーエラーになるので、CentOS8に書き換えて再度実行しました。
Dockerfileファイル内容は
FROM centos:centos8 MAINTAINER ##RUN; buildするときに実行される #RUN echo "now building....." #CMD:runするときに実行される #CMD echo "now running...." #CMD ["echo","now running...."] RUN yum install -y httpd ADD ./index.html /var/www/html/ EXPOSE 80 CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]
これを実行した結果
vagrant@vagrant-ubuntu-trusty-64:~$ sudo docker build -t name/httpd . Sending build context to Docker daemon 18.43 kB Sending build context to Docker daemon Step 0 : FROM centos:centos8 centos8: Pulling from centos 9bd570a5383f: Already exists 1f260b789676: Already exists 49387ccacc22: Already exists Digest: sha256:c8a694ff5b4397151002f7bb12d9cbb19cec5bfa2a8ec4767ad9381242488f36 Status: Downloaded newer image for centos:centos8 ---> 49387ccacc22 Step 1 : MAINTAINER ---> Using cache ---> d05a62e83e6f Step 2 : RUN yum install -y httpd ---> Running in 20e4e4278fad CentOS Linux 8 - AppStream 2.9 MB/s | 6.3 MB 00:02 CentOS Linux 8 - BaseOS 1.3 MB/s | 2.3 MB 00:01 CentOS Linux 8 - Extras 12 kB/s | 8.6 kB 00:00 Dependencies resolved. ================================================================================ Package Arch Version Repo Size ================================================================================ Installing: httpd x86_64 2.4.37-30.module_el8.3.0+561+97fdbbcc appstream 1.7 M Installing dependencies: apr x86_64 1.6.3-11.el8 appstream 125 k apr-util x86_64 1.6.1-6.el8 appstream 105 k brotli x86_64 1.0.6-2.el8 baseos 322 k centos-logos-httpd noarch 80.5-2.el8 baseos 24 k httpd-filesystem noarch 2.4.37-30.module_el8.3.0+561+97fdbbcc appstream 37 k httpd-tools x86_64 2.4.37-30.module_el8.3.0+561+97fdbbcc appstream 104 k mailcap noarch 2.1.48-3.el8 baseos 39 k mod_http2 x86_64 1.15.7-2.module_el8.3.0+477+498bb568 appstream 154 k Installing weak dependencies: apr-util-bdb x86_64 1.6.1-6.el8 appstream 25 k apr-util-openssl x86_64 1.6.1-6.el8 appstream 27 k Enabling module streams: httpd 2.4 Transaction Summary ================================================================================ Install 11 Packages Total download size: 2.6 M Installed size: 7.5 M Downloading Packages: (1/11): apr-util-bdb-1.6.1-6.el8.x86_64.rpm 102 kB/s | 25 kB 00:00 (2/11): apr-util-openssl-1.6.1-6.el8.x86_64.rpm 440 kB/s | 27 kB 00:00 (3/11): apr-1.6.3-11.el8.x86_64.rpm 355 kB/s | 125 kB 00:00 (4/11): apr-util-1.6.1-6.el8.x86_64.rpm 299 kB/s | 105 kB 00:00 (5/11): httpd-filesystem-2.4.37-30.module_el8.3 425 kB/s | 37 kB 00:00 (6/11): httpd-tools-2.4.37-30.module_el8.3.0+56 856 kB/s | 104 kB 00:00 (7/11): mod_http2-1.15.7-2.module_el8.3.0+477+4 1.2 MB/s | 154 kB 00:00 (8/11): centos-logos-httpd-80.5-2.el8.noarch.rp 135 kB/s | 24 kB 00:00 (9/11): mailcap-2.1.48-3.el8.noarch.rpm 249 kB/s | 39 kB 00:00 (10/11): httpd-2.4.37-30.module_el8.3.0+561+97f 2.4 MB/s | 1.7 MB 00:00 (11/11): brotli-1.0.6-2.el8.x86_64.rpm 410 kB/s | 322 kB 00:00 -------------------------------------------------------------------------------- Total 1.3 MB/s | 2.6 MB 00:02 warning: /var/cache/dnf/appstream-02e86d1c976ab532/packages/apr-1.6.3-11.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY CentOS Linux 8 - AppStream 1.6 MB/s | 1.6 kB 00:00 Importing GPG key 0x8483C65D: Userid : "CentOS (CentOS Official Signing Key) <security@centos.org>" Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D From : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : apr-1.6.3-11.el8.x86_64 1/11 Running scriptlet: apr-1.6.3-11.el8.x86_64 1/11 Installing : apr-util-bdb-1.6.1-6.el8.x86_64 2/11 Installing : apr-util-openssl-1.6.1-6.el8.x86_64 3/11 Installing : apr-util-1.6.1-6.el8.x86_64 4/11 Running scriptlet: apr-util-1.6.1-6.el8.x86_64 4/11 Installing : httpd-tools-2.4.37-30.module_el8.3.0+561+97fdbbcc. 5/11 Installing : mailcap-2.1.48-3.el8.noarch 6/11 Installing : centos-logos-httpd-80.5-2.el8.noarch 7/11 Installing : brotli-1.0.6-2.el8.x86_64 8/11 Running scriptlet: httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fd 9/11 Installing : httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fd 9/11 Installing : mod_http2-1.15.7-2.module_el8.3.0+477+498bb568.x86 10/11 Installing : httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64 11/11Error unpacking rpm package httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64 Running scriptlet: httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64 11/11 error: unpacking of archive failed on file /usr/sbin/suexec;600078bc: cpio: cap_set_file failed - Inappropriate ioctl for device error: httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64: install failed Verifying : apr-1.6.3-11.el8.x86_64 1/11 Verifying : apr-util-1.6.1-6.el8.x86_64 2/11 Verifying : apr-util-bdb-1.6.1-6.el8.x86_64 3/11 Verifying : apr-util-openssl-1.6.1-6.el8.x86_64 4/11 Verifying : httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64 5/11 Verifying : httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fd 6/11 Verifying : httpd-tools-2.4.37-30.module_el8.3.0+561+97fdbbcc. 7/11 Verifying : mod_http2-1.15.7-2.module_el8.3.0+477+498bb568.x86 8/11 Verifying : brotli-1.0.6-2.el8.x86_64 9/11 Verifying : centos-logos-httpd-80.5-2.el8.noarch 10/11 Verifying : mailcap-2.1.48-3.el8.noarch 11/11 Installed: apr-1.6.3-11.el8.x86_64 apr-util-1.6.1-6.el8.x86_64 apr-util-bdb-1.6.1-6.el8.x86_64 apr-util-openssl-1.6.1-6.el8.x86_64 brotli-1.0.6-2.el8.x86_64 centos-logos-httpd-80.5-2.el8.noarch httpd-filesystem-2.4.37-30.module_el8.3.0+561+97fdbbcc.noarch httpd-tools-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64 mailcap-2.1.48-3.el8.noarch mod_http2-1.15.7-2.module_el8.3.0+477+498bb568.x86_64 Failed: httpd-2.4.37-30.module_el8.3.0+561+97fdbbcc.x86_64 Error: Transaction failed INFO[0015] The command [/bin/sh -c yum install -y httpd] returned a non-zero code: 1
Webサーバーのインストールに失敗したようなのですが、どこを修正すればよいのでしょうか。
CentOSの公開鍵のインストールについて
を元に実行したのですが、解決できません。
インンストールするRPMパッケージの検証
も参考にしました。
DockerはCentOS8はサポートしていせんでした。
CentOS8にDockerを入れようとして躓いた話
Vagrant でCentOS8を立ち上がげWebサーバーを動かしたら正常に動作しました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。