インストール」でDocker環境を準備しました。MySQLの環境を構築した試行錯誤の結果を備忘録として残します。node.jsにしない理由はこのサーバーがApacheだからとかそんな理由です。ゴール最終的には下記の3つのコンテナの環境を構築します。MySQLすべてを乗せることもできるのですが、あまりイケてない方法らしいので、1コンテナは1つの役割を持つようにします。基本的にDockerはデータの永続化(保存)はできないため、ホストのディレクトリをマウントすることで永続化を実現します。PHPバージョンは7.1.5(アクティブサポート切れてるので、気になる方は変更してください)マウントするディレクトリ、ファイルはドキュメントルートとphp.iniをマウントします。ポートを8080とすることで、http://localhost:8080/でアクセスできるようになります。phpMyAdminMySQLのデータを確認するために作成します。ポートを8000とすることで、http://localhost:8000/でアクセスできるようになります。下記のようなフォルダ構成とします。docker-compose.ymlmysql/init/***.sqlは、dockerのMySQLの初回起動時にサンプルデータなどを読み込ませることができます。ファイル名のascii順で実行されるので、ファイル名に連番を振ると便利です。docker-compose.yml今回のメインディッシュのdocker-compose.ymlファイルは下記のようになりました。zip)やcomposerを追加するため、Dockerfileを定義しました。php:7.1.30-apacheを設定するとfreetypeの設定のあたりでエラーが出てしまいました。Drives]の設定でドライブへのアクセスを許可します。このときに、ホスト側のアカウントにパスワードが必要になります。Dockerの起動dockerを起動してみます。-d初回はイメージのダウンロードやPHPの各種モジュールのインストールなどに時間がかかります。こんな感じでdoneとなれば起動は完了です。ブラウザでアクセス/work/html/www/phpinfo.phpへファイルを配置し、ブラウザでhttp://localhost:8080にアクセスします。PHP7.1.5がインストールされていることが確認できましたphpMyAdminの確認ブラウザでhttp://localhost:8000にアクセスします。phpMyAdminが表示され、testという名前のDBが作成されていることが確認できます。まとめdocker-compose.ymlとDockerfileを用意するだけで環境を用意することができました。PHPのバージョンが7.1系なので7.4など最新のバージョンへの対応が課題です。次は、この作成した環境へWpordpressを移植した手順(主につまづき点)をまとめたいと思います。インストールコメントコメントは公開されません。誤記、お問い合わせなどお気軽に送信してください。