Windows7でDockerをインストールしてphpの実行環境を作成する

スポンサーリンク

はじめに

Windows7にDockerをインストールする必要があったため、その時の備忘録。
Windows7ではDocker for Windowsが使用できないため、Docker Toolbox for Windowsを使用する。

環境

OS Windows 7 Pro 64bit
その他 Docker Toolbox for Windows
VirtualBox ※1
Git ※1
※1 今回は事前にVirtualBoxとGitをインストール済みの環境で作成

Docker Toolbox for Windowsのインストール

下記ページの内容にしたがってインストールしていく。

How to install Toolbox on Mac

1.Docker Toolboxのダウンロード

上記のページ内の「Get Docker Toolbox for Windows」のボタンをクリックするとDockerToolbox.exeをダウンロードするダイアログが開くのでファイルを任意の場所へ保存する。

2.Docker Toolboxのインストール

ダウンロードしたexeファイルをダブルクリックしてインストールを実行する。
基本的にデフォルトの設定でNextボタンを押していけばいいが、VirtualBoxやGitが既にインストールされている場合は、インストールするコンポーネントの選択画面でチェックをはずす。

3.インストールの確認

インストール完了後、「Docker Quickstart Terminal」を起動する。初回起動時は環境設定の処理が走るため時間がかかるが、正常にインストールされていればクジラのアスキーアートが表示される。
以下のコマンドでバージョンが表示されればOK.

& docker --version
Docker version 18.03.0-ce, build 0520e24302

Docker Quickstart Terminal起動時のエラーについて

Docker Quickstart Terminalの起動時、「Looks like something(省略)…Press any key to continue…」と表示され処理が止まってしまう場合、C:\Program Files\Docker Toolbox内のstart.shを管理者権限で以下のように書き換える。

  (省略)
  STEP="Finalize"
- clear
+ #clear
  cat << EOF
  (省略)

実行環境の作成

今回はD:\wk\test\に以下のようなフォルダ構成で環境を作成する。

root
┣ html
┃   ┗ index.php
┗ docker-compose.yml

1.docker-compose.ymlの作成

docker-compose.ymlファイルを作成し、以下の内容を記述する。

apache-php:
  image: php:7.0.21-apache
  ports:
    - "80:80"
  volumes:
    - /D_DRIVE/wk/test/html:/var/www/html
apache-php:
image:
使用するイメージファイルを設定する。ローカルに存在しない場合はリモートから取得する。
ports:
ポートを設定する。ローカルのポート:コンテナのポート。
volumes:
ボリュームのパスを設定する。ローカルのパス:コンテナのパス。
(D_DRIVEのパスについては次の項目を参照)

2.Virtualboxの共有フォルダ設定

初期設定ではC:\Usersが共有フォルダとして設定されているが、今回はDドライブを使用するため共有フォルダを追加する。

手順

1.VirtualBoxマネージャーを起動するとdefaultという名前の仮想マシンがあるのでそれを選択して[設定]->[共有フォルダー]->[共有フォルダーの追加]を選択する。

2.フォルダーのパスにD:\、フォルダー名に/D_DRIVEと入力して、「自動マウント」と「永続化する」にチェックをいれてOKボタンを押す。

3.仮想マシンを再起動する。

3.コンテナの起動

rootフィルダで以下のコマンドを実行してコンテナを起動する

$ docker-compose up -d

4.phpの確認

index.phpに以下の内容を記述しブラウザからhttp://192.198.99.100にアクセスしてphpの情報が表示されれば成功。

<?php phpinfo();
スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする