ショコラ
docker コンテナからホストのポートにアクセスするには?
①リバースプロキシの nginx のコンテナを docker-compose で起動する。
②それとは別に apache のコンテナを docker-compose で起動する。
コンテナからホストにアクセスするには、ドッカーコンポーズのファイルに「host.docker.internal:host-gateway」を書くことは分かった。
nginx から apache へは ping が届くことも確認した。
しかし、nginx から apache のポートにアクセスすると
「curl: (7) Failed to connect to 192.168.1.135 port 6080 after 0 ms: Couldn’t connect to server」
というエラーになった。
次に、nginx から apache に nmap を実行して空いているポートがあるかを確認した。
apt install nmap
nmap apache
そうすると ssh だけがアクセスできることが分かった。
ssh にアクセスできるのは、iptables のルールの問題だと分かった。
chatgpt を使いポートの開け方を調べた。
「ufw allow 6080/tcp」これ
もっさん先輩
extra_hosts:
- "host.docker.internal:host-gateway"
ufw allow 6080/tcp