docker コンテナからホストのポートにアクセスするには?

ショコラ
ショコラ

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
Scroll to Top