返回博客

Docker 容器访问宿主机

Docker 容器内应用程序需要连接运行在宿主机上的数据库。文章介绍了多种方法,包括使用`--network host`、`host.docker.internal` 以及常用的 Docker 命令,解决 Docker 容器访问宿主机的问题。文中提供了 `ifconfig` 命令查看宿主机 IP 地址,`docker ps`、`docker network ls`、`docker network inspect`命令查看 Docker 容器网络信息,以及 `host.docker.internal:3306`和`https://host.docker.internal:8080` 等访问宿主机的方法。

Mt.r
|

最近用 Docker 越来越多了,我有个程序是在 Docker 里面跑的,要连数据库,数据库是在自己电脑上。然后 docker 里面填写 127.0.0.1 肯定是不行的

然后在网上查,各种命令,不太明白,那就问问群友吧~

先备注一下一些命令

查看本机的 ip 地址这些

ifconfig

群友提供的一些命令(Go 语言中文网 - 列子)

# 列出当前 docker 容器实例
docker ps
# 列出当前 docker 容器实例网络信息
docker network ls
# 查看当前 docker 容器实例的网络信息,id 换成自己的
docker network inspect id

网上的一些方法,加上--network host

docker run -d --name nginx --network host

还有一个有意思的可以这么填

访问宿主机的 3306 端口

host.docker.internal:3306

访问宿主机页面

https://host.docker.internal:8080

参考文章