Docker与Podman在容器内获取宿主机网络IP

文章目录

  1. 1. Docker使用host-getway
  2. 2. Podman容器

Docker使用host-getway

docker需要在创建容器时加入桥接地址为外部host,容器内则可通过桥接地址来访问宿主机的网络。

  • docker创建时增加 --add-host <hostname>:<ip>,如:--add-host host.docker.internal:host-gateway
  • docker-compose.yml中增加
    1
    2
    extra_hosts:
    - "host.docker.internal:host-gateway"

Podman容器

podman在创建容器时会在容器中/etc/hosts文件内加入一个宿主机的host,使用host.containers.internal由可以访问到宿主机的网络


观点仅代表自己,期待你的留言。