はじめに
こんにちは、エンジニアのkeitaMaxです。
Dockerのコンテナ内からlocalhostにアクセスをしたい場面があったのでその時にやったことをメモとして残しておきます。
内容
接続したいコンテナの中に以下のようなコマンドを使用して入ります。
docker-compose exec app bash
そのご以下コマンドを実行します。
cat /etc/hosts | awk 'END{print $1}' | sed -e 's/[0-9]\+$/1/g'
すると以下のような感じで結果が返ってきます。
172.20.0.1
これに対してアクセスをすることができます。
$url = "http://172.20.0.1:8081/api/api/code-check";
$ch = curl_init();
※一次的な解決策に過ぎないので、以下の記事を参考にやってみてください
おわりに
この記事での質問や、間違っている、もっといい方法があるといったご意見などありましたらご指摘していただけると幸いです。
最後まで読んでいただきありがとうございました!
参考