質問: ### 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コンテナ内で実行したところ、 動いているような挙動を見せました。 ``` exec("/usr/bin/dig", $results, $error_code); dd($results, $error_code); ``` もしかするとworkspaceコンテナ側の問題ではないかも??
回答: 自己解決しました。ありがとうございました。 digコマンドを入れるべきは、workspaceコンテナではなく、 phpーfpmコンテナの方でした。 [MBP] `$ docker-compose exec php-fpm bash` [php-fpmコンテナ] `$ apt update` `$ apt install dnsutils -y` `$ dig` ここまでやってブラウザで再度確認すると、digの動作を確認できました。