Laradockでnginxがdocker-composeした際に起動していない現象について
laravel開発初めて、つまづいたメモです。
・環境:Windows8
・Dockerのインスートール
・gitのインストール
git-bashで下記一連のコマンドを実行
$ mkdir laravel_docker
$ cd laravel_docker
$ git clone https://github.com/laradock/laradock.git
$ cd laradock
$ cp env-example .env
# コンテナ起動(初期化)
$ docker-compose up -d nginx mysql workspace phpmyadmin
# 起動中のコンテナ一覧の確認。各コンテナが起動(up)していることを確認
$ docker-compose ps
# ゲストOSに入る
$ docker-compose exec –user=laradock workspace bash
# testappという名前でlaravelをいれる。
$ composer create-project laravel/laravel sampleapp –prefer-dist “5.5.*”
# ゲストOSからでる。
$ exit
# laradock/.envの調整。「APP_CODE_PATH_HOST=../sampleapp」に書き換える
# /var/www = (user_dir)/laravel_docker/sampleappにさせるために!
$ vi .env
# コンテナ一旦シャットダウン
$ docker-compose stop
# コンテナ起動。再起動により.envが反映されます。
$ docker-compose up -d nginx mysql
ここで、localhostにつながらず、”$ docker-machine ip”で ip アドレスを確認
192.168.x.x
192.168.x.xにブラウザでアクセスするも 「接続できません」「Connection refused」
docker-compose logs nginx でログの調査
nginx_1_71393c023ac7 | /opt/startup.sh: line 2: $’\r’: command not found
nginx_1_71393c023ac7 | /opt/startup.sh: line 10: syntax error: unexpected end of file
startup.shの改行コードをUnix(LF)に変更すると直る。
Notepad++で簡単に変更できる。
https://notepad-plus-plus.org/download/v7.6.1.html
ビルドして完了