Introduction
前回作ったwordpressコンテナの中を覗いてみた。
多分、XAMPPやMAMPみたいにセットになってるんだろうと予想。
$docker ps
docker psをしてコンテナIDを調べてログイン。
$docker exec -it [CONTAINER ID] /bin/bash
OSはDebianだった
$cat /proc/version
Linux version 4.14.104-boot2docker (root@4edc40fc97a7) (gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1)) #1 SMP Thu Feb 28 20:58:57 UTC 2019
boot2dockerってのが気になるところ。
apache、nginx?
/etcの配下にapache2を発見
$cd /etc/apache2
$ls -l
-rw-r--r-- 1 root root 7224 Nov 3 18:46 apache2.conf
drwxr-xr-x 1 root root 4096 Mar 27 01:09 conf-available
drwxr-xr-x 1 root root 4096 Mar 27 01:09 conf-enabled
-rw-r--r-- 1 root root 1924 Mar 27 01:09 envvars
-rw-r--r-- 1 root root 31063 Nov 3 11:34 magic
drwxr-xr-x 1 root root 4096 Apr 6 03:22 mods-available
drwxr-xr-x 1 root root 4096 Apr 6 06:40 mods-enabled
-rw-r--r-- 1 root root 320 Nov 3 11:34 ports.conf
drwxr-xr-x 2 root root 4096 Mar 27 01:09 sites-available
drwxr-xr-x 2 root root 4096 Mar 27 01:09 sites-enabled
debianの場合、httpd.confではなくapache2.conf
むむ。vimがない
$vi apache2.conf
bash: vi: command not found
最小限の設定だからviが入っていないのか。。
catで中をのぞく。
$cat apache2.conf
内容は長々と続くのでここは書きませんが、いつもの。
vimをインストールしてみる
このコンテナにvimをインストールしてもイメージを作らなければ、コンテナ落とした時に消えてしまう。
試しにガツガツ汚してもいいってことね。
apt-getを使う
$apt-get update
$apt-get install vim
※virtualboxを起動しなおすと例のnameserverが元に戻って、apt-getが動かないことがあります。
その場合は、いったんvirtualboxに入って、書き直してください。
$docker-machine ssh default
$vi /etc/resolv.conf
$nameserver 8.8.8.8 #ここを10.0.2.3から書き直し
コンテナを再生成
docker-compose up -d
PHPの場所は
$cd /usr/local/etc/php
$ls -l
drwxr-sr-x 1 root staff 4096 Apr 6 06:40 conf.d
-rw-r--r-- 1 root staff 71231 Apr 6 03:23 php.ini-development
-rw-r--r-- 1 root staff 71503 Apr 6 03:23 php.ini-production
php.iniの元となるファイルが置いてありました。
まとめ
Debianに最低限のものがパッケージされて入っている感じでした。
しかしvimがないとは。
vimをインストール初体験!