Dockerのwordpressコンテナを覗いてみる

docker

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をインストール初体験!