はる
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が使えるようになりました。