dockerで何とかホストOS上でサービスを起動させるところまでは終了。
やったこと
CentOSのイメージを取得
1 |
docker pull centos:centos6 |
-
- ここからコンテナ作成 docker run
- php,apacheとMySQLを入れる
- 作成したコンテナ内でMySQLで簡単なデータベース、テーブルを作り、カンタンなデータを入れる。/var/www/html直下に適当なPHPファイル(データベースと接続できるもの)を置く
- docker commit コンテナ これでイメージとして登録される
- docker rm コンテナ名 一時的なものなのでいらない
1 |
docker run -it -p 80:80 -p 3306:3306 --name web web:latest /bin/bash |
- 上記コマンドでdockerのapacheとmysqlのポートを本体のポートに紐づける
- ホストのURLにアクセスして、docker内のファイルが見えていればOK
苦戦したこと
yumが入らないことが結構あります。その都度エラーメッセージでぐぐり、それでもうまくいかない場合は、docker再起動してなんとか対応しました。
備考
本来はapacheとMySQLは別々のコンテナで起動するのが一般的なようです。機会あったら試してみようかと思います。
[…] docker上でミニサービスを起動させるまで […]
[…] docker上でミニサービスを起動させるまで […]