【发布时间】:2021-01-04 07:14:04
【问题描述】:
我正在使用 vessel 运行我的 Laravel 项目。
据我了解,它基本上只是用 mysql 和所有东西创建了我的 laravel 项目的 docker 镜像。
现在由于它在 docker 中运行,我可以在我的主机上使用 datagrip 或 tableplus 访问 mySQL 数据库吗?
【问题讨论】:
我正在使用 vessel 运行我的 Laravel 项目。
据我了解,它基本上只是用 mysql 和所有东西创建了我的 laravel 项目的 docker 镜像。
现在由于它在 docker 中运行,我可以在我的主机上使用 datagrip 或 tableplus 访问 mySQL 数据库吗?
【问题讨论】:
你只需要通过 docker 暴露一个端口。如果不这样做,您将拥有可以通过本地容器访问的端口 3306,但是如果您绑定端口 3307:3306,例如,您可以在 3307 上本地连接到 mysql
【讨论】:
您将需要使用可使用 docker inspect 找到的 docker 容器 IP 连接到 MySQL 服务器。
【讨论】:
docker inspect IP 地址不起作用,除非在一个非常特定的 Docker/主机操作系统设置上。如果调用者使用的是 MacOS、Windows 或 Docker Toolbox,或者在另一台主机上,这将不起作用。