Docker 環境内で HTML ファイルを表示・編集する

公開日:2018-12-27
最終更新:2018-12-27
※この記事は外部サイト(http://gouf.hatenablog.com/entry/2018/12/2...)からのクロス投稿です

Docker - DockerでCentOS+Apacheのコンテナを作成してlocalhostに繋ぐとForbiddenになる|teratail

自回答の転記

手っ取り早く動かすなら 公式の httpd イメージcentos/httpd を利用して、 Dockerfile , docker-compose.yml 側の設定で充分だったりする

この動作確認のあと Amazon EC2 Container Registry(Docker レジストリ) とか、EC2 に載せたりとかしてみると実用的な環境の構築をしていけるのかもしれない

ディレクトリ構成とファイル内容

ディレクトリ構成:

.  
├── apache  
│   ├── Dockerfile  
│   └── httpd.conf  
├── docker-compose.yml  
└── src  
    └── index.html  

apache/Dockerfile:

FROM centos/httpd  

# 設定変更したい場合  
ADD httpd.conf /etc/httpd/conf/httpd.conf  

httpd.conf:

(Web サーバの動作を設定できるようにファイルを取り出す。設定変更は特にしない)

# 実行対象の Docker イメージから、格納されているものを取り出し  
docker run centos/httpd cat /etc/httpd/conf/httpd.conf > apache/httpd.conf  

docker-compose.yml:

version: '3'  

services:  
  apache:  
    build: ./apache  
    container_name: "apache"  
    ports:  
      - "8088:80"  
    privileged: true  
    volumes:  
      - ./src:/var/www/html  

イメージの作成と立ち上げ

# (docker-compose.yml があるディレクトリに cd して移動)  

docker-compose build && docker-compose up  

Links

記事が少しでもいいなと思ったらクラップを送ってみよう!
0
+1
@hwOTWxQbyDriLOzmの技術ブログ

よく一緒に読まれている記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる

技術ブログをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

技術ブログを開設する

Qrunchでアウトプットをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

Markdownで書ける

ログ機能でアウトプットを加速

デザインのカスタマイズが可能

技術ブログ開設

ここから先はアカウント(ブログ)開設が必要です

英数字4文字以上
.qrunch.io
英数字6文字以上
ログインする