Open3

Docker for macの感覚で Rancher Desktopを使おうとしたら躓いたところ

@tyamahori@tyamahori

ループバックアドレスの設定可否が違う。

Docker for mac

127.0.0.1 以外も設定できる。例えば、tyamahori.love 127.89.9.24 とhostsで設定した際に、tyamahori.love でアクセスができる。

version: '3.9'

services:
  web:
    ports:
      - 127.89.9.24:80:80
    image: nginx:1.23.2-alpine
    container_name: tyamahori-web

検証環境

M1 Max MacBook Pro 2021モデル

Rancher Desktop

127.0.0.1 もしくは 0.0.0.0 でのみアクセスできる。それ以外ではできなさそう

version: '3.9'

services:
  web:
    ports:
      - 127.0.0.1:80:80 # or 0.0.0.0:80:80 
    image: nginx:1.23.2-alpine
    container_name: tyamahori-web

検証環境

Intel MacBook Pro 2020モデル

@tyamahori@tyamahori

Rancher Desktop x PhpStorm x Xdebug で PhpStormとXdebugの連携ができない。

検証したリポジトリ

https://github.com/tyamahori/laravel-template

検証したこと

上記リポジトリを

  • Docker for Mac/M1 Max MacBook Pro 2021モデル で動かし、PhpStorm x Xdebugを連携する
  • Rancher Desktop/Intel MacBook Pro 2020モデル で動かし、PhpStorm x Xdebugを連携する

結果

  • Docker for Mac では PhpStorm x Xdebugは行ける
  • Rancher Desktop では PhpStorm x Xdebugは行けない

それらしいissue とか

https://github.com/rancher-sandbox/rancher-desktop/issues/2980

https://stackoverflow.com/questions/72154787/xdebug-inside-colima-docker-container-doesnt-connect-to-phpstorm-debugger-on-ma

@tyamahori@tyamahori

Rancher Desktopではextraホストの利用は慎重に。。イキって、

docker compose ymlにて、

extra_hosts:
- "host.docker.internal:host-gateway"

とかかかない。host.docker.internalがおかしくなったりする