laradock環境でlaravelにexec("dig")を叩かせたい
こんにちは!
laradock上で動かすlaravelからdigコマンドを動かす方法を教えていただけないでしょうか。
こちらのサイトを参考に、MBPにてlaradock環境を構築しました。
workspaceコンテナにlaravelをデプロイした後、適当なコントローラを作成し、
中に
exec("/usr/bin/dig", $results, $error_code); dd($results, $error_code);
と書いてブラウザからコントローラにアクセスすると、
[] 127
とdigが失敗して何も返ってきていないようです。
exec("echo 'hoge'", $results, $error_code); exec("which echo", $results, $error_code);
などは正常な値が返ってきているので
digをaptからインストールしたパッケージなのが原因?なのかもしれません。
よろしくおねがいします!
####その他検証したこと
docker-compose exec workspace bash
で入ったシェルからはdigコマンドを受け付け、
またlaravelのtinkerからも
exec("/usr/bin/dig", $results, $error_code);
は実行できているようです。
試しに↓を含めた自作artisanコマンドを作成し、workspaceコンテナ内で実行したところ、
動いているような挙動を見せました。
php
1exec("/usr/bin/dig", $results, $error_code); 2dd($results, $error_code);
もしかするとworkspaceコンテナ側の問題ではないかも??
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/15 13:49
退会済みユーザー
2018/06/18 05:02