痴呆日記 CentOS/7 vagrant docker laravel
vagrant を入れる
- brew で入れる
$ brew cask install vagrant
centOS box をダウンロード
vagrantを使うためディレクトリを作る
$ vagrant box add
その後作ったたディレクトリに入る
$ vagrant init centos7
Vagrantfileの書き換え?
config.vm.box = "centos/7" config.vm.network "private_network", ip: "192.168.33.10"
書き換えたら
$ vagrant up
でvagrantを立ち上げる
$ vagrant ssh
で仮想サーバーに接続する
Dockerをいれたい
下準備
作業ディレクトリを作る
gitをインストール
git clone https://github.com/LaraDock/laradock.git でlaradockをクローンする
$ cp env-example .env
いじる
Paths APP_CODE_PATH_HOST=../作業ディレクトリ名(ex.DockerData)/ DATA_PATH_HOST=~/.laradock/data
- NGINXのポートは80でいいぞ
- 最後に付け加える
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
- dockerインストール
- リポジトリ作る
デーモンに怒られないようにlaradock内かdocker内にグループを作ってユーザーを追加する
composerインストール $ composer create-project laravel/laravel --prefer-dist ディレクトリ名 $ sudo composer self-update
- コンテナup どこで? $ docker-compose up -d nginx redis beanstalkd postgres 成功しなくてdaemonを聞かれた時はdocker
- laravelインストールできるはず
- コンテナの中の仕事場(任意名称)に入ります $ docker exec -it laradock_workspace_1 /bin/bash root@f19315fd6:/var/www# $ composer create-project laravel/laravel --prefer-dist プロジェクト名
- dockerをストップさせる $ docker-compose stop
- docker-compose.yml を編集しプロジェクトディレクトリをマウントするようにパスを全て変更する。
$ {APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}を$ {APP_CODE_PATH_HOST}/プロジェクト 名:${APP_CODE_PATH_CONTAINER} に変更する
どっかでipふる、固定IPがいい(docker stopするとdocker-compose up -d する時にIPが変わるため)
- $ ip a でipアドレスの確認ができる
Vagrantfile の所定欄にふる
192.168.33.10でトップページ
$ docker-compose ps
でコンテナ名の表示 コンテナを立ち上げたら$ docker exec -it laradock_workspace_1 /bin/bash