Rancher Desktop に切り替えたけど ポート80と433が使えなくて困った時の対処法

ウェブ制作
はる
はる

Docker Desktopを使用していたが、有料化に伴いRancher Desktopへ切り替えることにしました。
そこで、デフォルトで80と443ポートが使用されておりそれの解除方法を紹介します。

現象

Docker Desktopをアンインストール後Rancher Desktopをインストールし、コンテナ起動したところ下記のようにエラーが出ました。

Error response from daemon: driver failed programming external connectivity on endpoint XXXX (XXXXXXXXX): 
Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in us

どうやら、80ポートが使用中とのことでした。さらに調査を続けると443も一緒に使用しており、コンテナ起動する時に80と443のポートを使用したかったが使用中でエラーになることがわかりました。

ちなみに、ブラウザで http://localhost/https://localhost/ を確認してみると『404 page not found』と出ており、確かになんらかのローカルWebサーバーが立ち上がっているのが確認できました。

対処法

Rancher Desktop をインストールすると、デフォルトで『Traefik』が起動してるので停止すると80と443ポートを使えるようになる。

1 ダッシュボードの右上の歯車アイコンから設定ウィンドを開く

2 『Kubernetes』の『Traefik』の『Enable Traefik』のチェックを外し、右下の『Apply』で設定を保存。

この設定状態で、停止ができるのでポート80と443が使えるようになりました。

参考ドキュメント: https://docs.rancherdesktop.io/faq/#q-how-can-i-disable-traefik-and-will-doing-so-remove-traefik-resources

タイトルとURLをコピーしました