Docker for Mac を使用しています。私は2つのコンテナを持っています。
1 つ目: MySQL の localhost:3306 に接続しようとしている PHP アプリケーション。
2位:MySQL
リンクを使用して実行すると、相互に到達できます。
ただし、PHP アプリケーションのコードの変更 (例: localhost を "mysql" に変更) を避け、localhost を使い続けたいと考えています。
ホストネットワーキングはうまくいくようですが、問題は、ホストネットワーキングを有効にすると、ホスト Mac のポート 80 で PHP アプリケーションにアクセスできないことです。
php アプリケーションに docker exec -it を実行して localhost をカールすると、HTML が表示されるので、ポートがホスト マシンに転送されていないように見えますか?