【问题标题】:How to turn off dinghy-http-proxy when Dinghy VM starts如何在 Dinghy VM 启动时关闭 dinghy-http-proxy
【发布时间】:2026-02-02 06:15:01
【问题描述】:

我使用Dinghy虚拟机作为docker开发环境。

当我启动 dinghy VM (dinghy up) - dinghy-http-proxy 容器也会启动。

如何默认关闭它?

【问题讨论】:

    标签: docker dinghy


    【解决方案1】:

    Edit-1

    似乎小艇的代码总是在启动时加载容器。您现在可以手动修复它

    打开/usr/local/Cellar/dinghy/4.5.0/cli/cli.rb4.5.0 将根据您拥有的版本而变化

    你会在 227 号线附近找到

    http_proxy.up(expose_proxy: !!proxy)
    

    您需要评论这一行。然后销毁并重新创建虚拟机

    dinghy destroy
    dinghy create
    

    您也可以在 github 上打开一个请求,要求作者提供这样的选项。 cat ~/.dinghy/preferences.yml 确实存在一个配置文件

    ---
    :preferences:
      :proxy_disabled: true
      :fsevents_disabled: false
      :dns_disabled: true
      :dns: false
      :create:
        provider: virtualbox
    

    但我尝试了所有选项,但它们都不起作用。因此,最终的解决方案是在没有任何条件的情况下评论打开容器的行。

    原答案

    这只会在虚拟机启动后停止容器,如果您重新启动或停止,那么下次代理将再次启动

    你需要在下面使用

    $ dhingy ssh
    
    $ docker update --restart no dinghy-http-proxy
    $ docker stop dinghy-http-proxy
    

    假设容器被命名为dinghy-http-proxy,如果它有一个id,那么你需要使用docker ps找到它

    【讨论】:

    • @DmitryRomashov,请立即查看更新后的答案
    • 我关闭了dnsproxy_disabled 首选项,并且在dinghy up 命令之后,dinghy-http-proxy 容器不会再次启动。