Docker Laravel 環境で、バッチ実行時に標準出力した、ログのありかが知りたいです。
1.Docker を起動しています。
C:>docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 80393cbf42c0 nginx:1.15.6 "nginx -g 'daemon of…" 2 weeks ago Up 2 weeks 0.0.0.0:8000->80/tcp web_1 78e1bdbb37c6 app "docker-php-entrypoi…" 2 weeks ago Up 2 weeks 9000/tcp app_1 ce559fb6f163 mysql:5.7 "docker-entrypoint.s…" 2 weeks ago Up 2 weeks 0.0.0.0:3306->3306/tcp, 33060/tcp mysql_1
2. docker-compose exec app bash
2-1.artizan が存在するフォルダにてバッチコマンド起動
# php artizan test:test1
3.echo (標準出力)されたデータがどのファイルに、どこにあるのかが
わからないです。
試してみたこと。
ログパスのありか
1.docker inspect 78e1bdbb37c6
"LogPath": "/mnt/sda1/var/lib/docker/containers/78e1bdb/78e1bdb-json.log", ``` 2. 以下のフォルダは作成するのですか? どこかにマウントされているのでしょうか? /mnt/sda1/var/lib/docker/containers/ 3. docker logs -f app 172.22.0.4 - 08/May/2020:02:31:15 +0000 "GET /index.php" 200 172.22.0.4 - 08/May/2020:02:31:16 +0000 "GET /index.php" 200 172.22.0.4 - 08/May/2020:02:31:30 +0000 "GET /index.php" 500 標準出力されたものが表示されてこないです。 以下、ソース になります 1、バッチ起動用の kernel.php ```ここに言語を入力 class Kernel extends ConsoleKernel { /** * The Artisan commands provided by your application. * * @var array */ protected $commands = [ Commands\Test::class, // ]; : :: : /** * Register the commands for the application. * * @return void */ protected function commands() { echo "commands START"; $this->load(__DIR__.'/Commands'); require base_path('routes/console.php'); }
- app¥Console¥Commands¥test.php
class Test extends Command { protected $signature = 'test:test1'; public function __construct() { parent::__construct(); $now = Carbon::now(); Log::info('test data =: ' . $now->format('Ymd H:i:s') ); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/12 07:18