6

私は laradock (docker+laravel) を次のように動作させようとしています: https://github.com/LaraDock/laradock instructions

docker + cloned laradock.git をインストールしました。laradock フォルダは /myHD/...path../www/laradock にあります。私の laravel プロジェクトは /myHD/...path../www/project01 です。

laradock/docker-compose.xml を編集しました

### Laravel Application Code Container ######################

volumes_source:
    image: tianon/true
    volumes:
        - ../project01/:/var/www/laravel

この後、ドッカーファイルを編集した後に正しくリロードする方法がわからないので、次のようにしました。

 docker-compose up -d nginx mysql

nginxエラー404が見つからないので、どうすれば問題をデバッグできますか?

追加情報:

私はbash経由でマシンに入りました:

 docker-compose exec  --user=laradock workspace bash

しかし、私は見つけることができません

 /etc/nginx/... path (nginx folder doesn't exists !?!?) 
4

1 に答える 1

2

nginx がワークスペース コンテナーに配置されていないと推測すると、別のコンテナーに存在します。以下を実行しました。 docker-compose up -d nginx mysql

おそらく、php-fpm コンテナーではなく、nginx および mysql コンテナーのみを実行します。また、nginx サーバーの構成はこれに依存するため、ボリュームへのパスも重要です。

php-fpm を実行するには、php-fpm または docker-compose up コマンドに類似したものを追加し、docker-compose.yaml ファイルでこれが何と呼ばれているかを確認します。
docker-compose up -d nginx mysql phpfpm

まずnginxコンテナを評価するには、実行します

 `docker ps -a`

実行する前に、リストから nginx コンテナーの ID を探します。

docker exec -it <container-id> bash

これにより、nginx コンテナーを評価して、必要な変更を行うことができます。

または、コンテナーに直接アクセスせずに、nginx 構成ファイルを変更し、「サーバー」を探し、「ルート」でルートをvar/www/laravel/public新しいディレクトリに 変更し/project01/publicます。

コマンドを実行してコンテナを停止します

docker-composer down

でもう一度スターを付けます

docker-compose up -d nginx mysql phpfpm 

試してごらん

于 2016-10-15T13:36:39.587 に答える