痴呆日記 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 upvagrantを立ち上げる
$ vagrant ssh で仮想サーバーに接続する

Dockerをいれたい

下準備

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