Blogブログ

Category: Docker

LAMP on Docker

Dockerを久々触ったのでおさらい。 今回作成したいのは以下のLAMP環境。 ディレクトリ構成 各設定ファイルの作成 下準備 プロジェクトのルートに移動し、各ディレクトリを作成。 docker-compose.yml web: volumeで、cachedオプションを付けること。これがないとMacだとかなりもっさりする。 それとPMA_HOSTはup後に取れるようなので、一旦仮で。 なお、DBをMariaDBにしたい場合はこちら。 web/Dockerfile apache のphp 7.2で指定。モジュールは都度追加。※ついかしたらbuildが必要。多分。 ※追記 apache-phpでのエラーログ出力のため、エラーログをechoする記述を追加 web/base.conf ~/html/配下でディレクトリを切れば、サブドメイン化出来るように。 web/php.ini ※追記 apache-phpはエラーログ出力の為、[global]以下を追記必要。 db/Dockerfile db/my.cnf こちらはMariaDB ver. Build ここまで出来たらビルドする。 成功したら、up。 psで確認してみる。 Test 表示されるかテスト。~/html/www/にファイルを作る。 適当に書いたファイルが、http://www.localhost:8080/ で表示されればOK! Log in 立ち上げた仮想サーバーへログイン。 ログインして、※pwはdocker-composeに記載 ここでホスト名を確認。 ここで得たホスト名を、docker-composeに書きphpmyadminを再ビルド。 するとphpmyadminへアクセス出来る。 http://localhost:8888/index.php

DockerでLAMP環境構築~cakephp3のインストールまで

これまでMAMPで開発していたプロジェクトをDocker化したので、その備忘録です。 作ったものは下に置いています。 https://github.com/shnr/docker_lamp_2 Dockerコンテナ作成 今回作成する環境 php 7.1 mysql 5.6 cakephp3.4 phpmyadmin ディレクトリ構成 どのようにでも出来そうですが、下の記事がわかりやすかったので参考にさせてもらいました。 https://qiita.com/ciloholic/items/c9bbb604d8338551b5dc ├── db │   ├── Dockerfile │   ├── my.cnf │   └── mysql_data ├── docker-compose.yml ├── html │   └── www └── web ├── Dockerfile ├── base.conf └── php.ini 各設定ファイルの作成 下準備 プロジェクトのルートに移動し、各ディレクトリを作成します。 $ cd ~/Dev/proj/docker $ mkdir db $ mkdir web $ mkdir html […]

Laravel on Docker

Laradockを使ってみた。 コンテナ作成 ディレクトリ作成 mkdir hoge cd hoge Laradock clone git clone https://github.com/laradock/laradock.git .env作成 cp env-example .env コンテナの初期化。 docker-compose up -d nginx mysql workspace phpmyadmin コンテナの立ち上がりを確認 docker-compose 立ち上げ時、nginxの設定をしていないのでエラーが出たが、とりあえずOK コンテナへログインしてみる。 docker-compose exec workspace bash これで、/var/wwwのディレクトリへ入れる。 物理的にはcloneしたのと同じディレクトリになるらしい。 Laravel Install と ngnix設定 そしてlaravel instal。 composer create-project laravel/laravel app01 終了後、nginxの設定をするため一旦停止。 exit docker-compose stop 設定ファイルは、 nginx/sites/default.conf だが、変更内容はまんま nginx/sites/laravel.conf.example これでよい。 なので、 mv […]