【发布时间】:2019-05-12 22:50:02
【问题描述】:
我使用laradock 作为本地开发环境。我正在编写一个需要访问只能通过 VPN 访问的安全数据库的应用程序。这在我的主主机(运行 MacOS 10.14)上效果很好,我可以使用它的 vpn 网络 ip (10.xx.x.xxx) 直接访问数据库。完美。
我(错误地)假设 Docker 环境也可以访问它,但它不能。我正在使用的 docker-compose.yml 文件 is untouched from the laradock default,但具体需要访问的框是 php-fpm 和 workspace。
【问题讨论】:
-
连接VPN后有没有试过重启docker?嵌入式 VM 可能没有接收到路由更改。
-
您需要将 HTTP_PROXY 和 HTTPS_PROXY 导出为环境变量才能在容器内访问它
-
假设您在 docker 的内部和您的 VPN 内部之间没有子网冲突...您尝试过这些建议吗? github.com/docker/for-mac/issues/2820
-
我试过重启 docker - 无济于事。
-
如果您在主机中配置了 vpn,您唯一需要的就是在 docker-compose network_mode: host 中定义示例:
version: '3' services: database: image: postgres:10 container_name: postgres10 network_mode: host ports: - 5432:5432
标签: docker docker-compose vpn laradock