【问题标题】:Access host VPN from inside a docker-compose container (laradock)从 docker-compose 容器(laradock)内部访问主机 VPN
【发布时间】: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-fpmworkspace

【问题讨论】:

  • 连接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


【解决方案1】:

就我而言,我在 nginx 和工作区

中添加了一个新主机

对于那些使用 docker-compose 文件的人,请尝试将其他主机属性添加到您的 Docker-compose.yml

试试:

额外主机: - “url.company.net:192.xx.xx.xx”

这将在 /etc/hosts 文件中添加一个条目

【讨论】:

    猜你喜欢
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 2018-02-17
    • 1970-01-01
    • 2018-01-26
    • 2020-02-17
    • 2017-02-18
    相关资源
    最近更新 更多