いつもお世話になります。
[CentOS+Apache]のコンテナをDockerFileから作成し、
起動した後、DocumentRootをVolumeのディレクトリに向けた後、
CentOSのWelcomeが表示されないように、
Welcomeの設定が書いてあるファイルのファイル名を変更しました。
無事DocumentRootを見に行くようにはなったのですが、
Volumeのディレクトリの所有者がrootになっているのでapacheに変更しようとしたところ、
chownコマンドを打っても変更されません。
[CentOS+Apache]でhtmlファイルを表示したいのですが、
どのような考え方、手順で作業すればよいのでしょうか。
ファイル構成
fileTree
1root 2├ docker-compose.yml 3├ src 4│ └ index.html < このHTMLを表示したい。 5├ apache 6 └ httpd.conf
ブラウザでGETリクエストしたドメイン
browser
1HTTP/GET 2localhost
httpd.confの関係ありそうな箇所
httpdconf
1 2 3ServerName localhost:80 4DocumentRoot "/src" 5
BuildしたDockerFile
DockerFile
1 2FROM centos:centos7 3COPY ./httpd.conf /etc/httpd/conf/httpd.conf 4 5ENV container docker 6RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \ 7systemd-tmpfiles-setup.service ] || rm -f $i; done); \ 8rm -f /lib/systemd/system/multi-user.target.wants/*;\ 9rm -f /etc/systemd/system/*.wants/*;\ 10rm -f /lib/systemd/system/local-fs.target.wants/*; \ 11rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ 12rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ 13rm -f /lib/systemd/system/basic.target.wants/*;\ 14rm -f /lib/systemd/system/anaconda.target.wants/*; 15VOLUME [ "/sys/fs/cgroup" ] 16#CMD ["/usr/sbin/init"] 17 18RUN yum -y update 19RUN yum -y install wget 20RUN yum -y install vim 21RUN yum -y install firewalld 22RUN yum -y install httpd httpd-devel mod_ssl 23RUN yum -y install mlocate 24RUN updatedb 25RUN yum -y install sudo 26RUN yum clean all 27 28WORKDIR /src 29 30EXPOSE 80 31CMD ["/usr/sbin/httpd", "-DFOREGROUND"] 32
dockercomposeyml
1 2version: '3' 3 4services: 5 apache: 6 build: ./apache 7 container_name: "apache" 8 ports: 9 - "8080:80" 10 privileged: true 11 volumes: 12 - ./src:/src 13 14
以上です。いつもすみませんがよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/27 06:27