前提
docker環境が既に用意されていること。
docker環境はVirtualBox(OS:Redhat 64bit)で作りました。
構築手順
1.OSイメージを入手
docker pull centos:centos6
2.イメージを起動
docker run -it -p 80:80 -p 137:137 -p 138:138 -p 139:139 -p 445:445 --name [イメージ名] centos:centos6 /bin/bash
- イメージ名は適当でOK。「lamp_test」など
-
-p 80:80
・・・ブラウザからアクセスするのに必要なオプション。 -
-p 137:137 -p 138:138 -p 139:139 -p 445:445
・・・Sambaでエクスプローラからアクセスするのに必要なオプション。
3.起動したイメージのサーバー内に入り、各種インストール
yum install httpd-devel php-devel php-pear mysql-server phpmyadmin php php-mbstring php-mysql samba -y
4.Sambaを設定
useradd [ユーザ名]
smbpasswd -a [ユーザ名]
- Sambaに接続するためのユーザを作成し、パスワードを付与する。
vi /etc/samba/smb.conf
[www]
comment = /var/www
browseable = yes
writable = yes
path = /var/www
- 上記を、一番下に追記する。
-
/var/www
はsambaで管理したい場所。必要に応じて変える。
各ミドルウェア起動
Apache
/etc/init.d/httpd start
Samba
/etc/rc.d/init.d/smb start
Mysql
service mysqld start
動作確認
Apache
テストページを用意
echo 'docker test' > /var/www/html/index.html
- ブラウザで、VirtualBoxのサーバーのIPを指定して実行。例:http://192.168.56.102/
Samba
エクスプローラーを開き、VirtualBoxのサーバーのIPを指定。例:\\192.168.56.102
ログインを促すダイアログが表示されるので、先ほど作成したアカウント名、パスワードでログインする。