laradockでnginxが起動しない時

Laradockでnginxがdocker-composeした際に起動していない現象について

laravel開発初めて、つまづいたメモです。

■事前準備
・環境:Windows8
・Dockerのインスートール
・gitのインストール

git-bashで下記一連のコマンドを実行

$ cd $USERPROFILE

$ 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 アドレスを確認

$ docker-machine ip
192.168.x.x

192.168.x.xにブラウザでアクセスするも 「接続できません」「Connection refused」

docker-compose logs nginx でログの調査

$ 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)に変更すると直る。

場所 $USERPOFILE\laravel_docker\laradock\nginx

Notepad++で簡単に変更できる。
https://notepad-plus-plus.org/download/v7.6.1.html



ビルドして完了

$ docker-compose up –build nginx

この記事のご感想やコメントはこちら

メールアドレスが公開されることはありません。 が付いている欄は必須項目です