使用容量も増やしておくことを忘れない。環境設定ファイル(.env)を書き換える先程作成した『.env』ファイルを書き換える。通常は『~.yml』をいじる内容も『.env』の設定で大体イケるようになっている。環境情報の保存場所を変更DATA_PATH_HOSTは『/.laradock/data』が基本なのだが、書き換えないと他に作成したlaradockと設定を共有されてしまう。別にプロジェクトを立て度に要らない設定を読み込んだり、何か既にデータがあったりとか延々書き換えたり追加した状態になる。多人数プロジェクトの場合環境の統一されてる?とか、とにかく後で困る。いえ、ただ『~/.laradock_pj/data』にするとユーザディレクトリに環境が増えれば増えた分だけ溢れかえる。『/.laradocks』というまとめるディレクトリを用意。DATA_PATH_HOST=~/.laradocks/.laradock_pj/dataタイムゾーンを下記のように変えるのもよろしいけど、サーバはUTCのままでいいと個人的には思う。複数作成することを前提としているのだからプロジェクト毎に変える。COMPOSE_PROJECT_NAME=laradockpjアンダーバーは使っても無視され、なかったことにされるので、使わない方が無難。今回はMySQLを例とする。接続情報は後で使うことを考えると変更しておく方がいいと思う。今回は作成予定laravelプロジェクトに合わせて下記のように変更したMYSQL_DATABASE=laravel_pjMYSQL_USER=homesteadMYSQL_PASSWORD=secretlaravelの.env設定にも使うので覚えておくこと。MySQLのVERSION指定がlatestのままだと起動してくれない様子。・latestだと8系をインストールされる。5は5.7以上を推奨されている。案件共同作業者がmacだとportの80使っていたりするから、開発環境を統一することも考えて変えておく。今回は『800』とする。NGINX_HOST_HTTP_PORT=800もしapacheを使うのであればAPACHE_HOST_HTTP_PORT=800docker-compose.ymlに追記するwindowsでは必須なのだが、どうもmacでも要るらしい。一度作成していた場合、多分もうどうにもならないので、ここみて消してきてください。基本的には以前やり方をを説明した通り。コマンド実行が出来るものでアクセス出来るIPを調べる。次にポートを設定する。Box』→『default』→『ネットワーク』→『アダプター』→『ポートフォワーディング』ホストポート:仮想環境側ポート。通常『80』ゲストポート:windows側ポート(アクセス用ポート)。上記で設定したNGINX_HOST_HTTP_PORTの値とゲストポートの値を合わせる上記よりサーバ起動後アクセス出来るURLは下記となる。『http://192.168.99.100:800』ついでに追加ポートHTTPSを使うなら下記を作る。ホストポート:443ゲストポート:443phpMyAdmin等使う予定があるなら下記を作っておく。ホストポート:8080ゲストポート:8080あと不要かも知れないが、念の為MySQL用に追加した。ホストポート:50ゲストポート:1000共有ファイルを設定ここで書いたように、VirtualBoxにイチイチ共有フォルダを設定しないと使えないから、ある程度共通のところを作ることをオススメする。Terminal』を起動。workspaceでコンテナを立ち上げる。psで起動中のものを確認。この時点で『http://192.168.99.100:800』にブラウザからアクセス出来る。nginxの404エラーが表示されれば成功。bashでworkspaceに入る。-aで、windows側と共有設定したディレクトリ内容が表示されていれば成功。バーチャルホスト(URL)設定.envのAPP_CODE_PATH_HOSTを変更する方法がよく勧められているが、共有されるディレクトリまで変更になっちゃうから、個人的に面白くない。それはそれとて、laravelにアクセス出来るURLを用意する。『~/laradock_pj/nginx/sites』以下にある『laravel.conf.example』をコピーして『laravel.conf』を作る。基本的に殆ど内容を変更しなくていいのだが、今回はプロジェクトを『laravel_pj』とするので、これに合わせる。サーバ名の『.test』はブラウザよってはNGの場合があるので『laravel.local』に変更。nginx』するだけで完了。うまくいかない人々は『~/laradock_pj/nginx/』以下『Dockerfile』の最終行に下記を追加する。up』でnginxを1回も起動してないとADDのせいで起動出来なくなるので、初回起動をしてから編集する。nginx等upを呼び直し『up-to-date』させておく。ポートの設定windows側hostsファイルに情報追加。192.168.99.100dockerhost192.168.99.100laravel.local後者だけでもOK。IP指定でもアクセス出来るけど、localhost的なノリでサーバ名ある方がよくない?的な思いからdockerhostも設定しておく。後程サーバを動かした際にhttp://laravel.local:800はlaravelのインストール先が、表示されhttp://dockerhost:800は192.168.99.100:800でアクセスしたのと同じ結果が表示されている。下記が色々参考になった。mrkmyki@フリーランスブログLaravelを入れるcomposerを使うが、仮想サーバ側で実行しているので、勿論windows側にcomposerが入っておらずともOK。bash)状態でLaravel作成コマンドを実行する。今回は『laravel.conf』の設定とあわせて『laravel_pj』とするため、下記のようなコマンドになる。laravel_pj結果、windows側『D:\laraval.host\laravel_pj』が出来ている。出来て無ければdockerの方のインストールが失敗しているので要見直し。インストールが終わったらhttp://laravel.local:800にアクセスすると『Laravel』と中心に書かれたの使い方の説明リンクが貼られたページが表示されていれば成功。これでインストールは完了となる。ウッカリ忘れてしまうような、基礎的なことのDB関連メモ。最近、SQLiteを使うとしても、MDB2とか使うよね。使うとしても、わざわざ『MDB2_Driver_sqlite』をインストールするなんて手間かけたりしないよね。なったときに便利なSubversion(以下SVN)。SVN使うと.svnフォルダが作成される。皆で使うSVNがあったら自分専用SVNが使えない。DB.php使う場合、SQLite2しか使用出来ない。Managerがオススメだけど、SQLite3...開発環境LinuxというものLinuxを勉強したい...。何やかんやでLinuxの知識が必要だけど、どうにも使う機会がない。鯖管の相方に聞いて勉強中。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Pythonメタ情報ログイン投稿フィードコメントフィードWordPress.orgタイトルとURLをコピーしました。