フロント画面側をhtml,css,jsだけで作成するプロジェクトがあったので、開発環境をdockerで作成しました。
apacheだけの利用でvagrantを使うのはちょっと大袈裟です。
以下、構築メモです。
環境
- boot2docker(Docker version 1.5.0)
Dockerfileの用意
まずはDockerfileを用意します。
// プロジェクトフォルダに移動 cd {projectfolder}/appserver // Dockerfileを作成 touch Dockerfile
Dockerfilew記述
# Pull base image. FROM centos:6.6 MAINTAINER Edy # yum update RUN rpm -Uhv http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm RUN yum -y update RUN yum install -y vim git sudo passwd wget make gcc tar readline-devel RUN yum install -y openssl-devel openssh openssh-server openssh-clients RUN yum install -y install libxml2 libxml2-devel libxslt libxslt-devel # install apache RUN yum install -y httpd EXPOSE 80 ENTRYPOINT ["/usr/sbin/httpd"] CMD ["-D", "FOREGROUND"]
パッケージは必要に応じてインストールします。sudo, wget, gccくらいはいれておくと後々便利です。
Dockerfileファイルをビルド
docker build -t websever001 .
ホストの 8080 ポートとコンテナの 80 ポートを対応付けて起動
docker run -p 8080:80 -d websever001 // プロセスを確認 docker ps -a c6779da3b96f websever001:latest "/usr/sbin/httpd -D 24 minutes ago Up 24 minutes 0.0.0.0:8080->80/tcp high_torvalds
dockerのIPを調査
boot2docker ip 192.168.xx.xxx
ブラウザからアクセス
ポート8080に関連づけているのでポート8080を指定する
http://192.168.xx.xxx:8080/
以上
- Docker のコンテナに外部からアクセスする
- Dockerでapacheを動かす
- Docker CentOS image can not auto start httpd
- 開発用PC と dockerコンテナ との距離がグッと近づく 2つの架け橋
0 件のコメント:
コメントを投稿