技术驱动生活

BtcPayServer 使用 Docker 部署,修改experimental-dual-fund=true的经验

修改直接 docker进入相关容器 修改 /root/.lightning/config,重启服务后就会丢失。


经过和 GTP 沟通,最终的解决方案如下:



关于在Docker环境中使用docker-compose.yml配置文件持久化c-lightning的experimental-dual-fund配置。您提到在重启容器后之前的修改会丢失。




我们最终的解决方案是直接在docker-compose.yml文件中的c-lightning服务定义里通过LIGHTNINGD_OPT环境变量添加experimental-dual-fund=true,确保这项配置在c-lightning启动时被正确应用并持久化。之后,您需要运行以下命令来重启Docker服务。

clightning_bitcoin:
    image: btcpayserver/lightning:v23.08
    container_name: btcpayserver_clightning_bitcoin
    restart: unless-stopped
    environment:
      LIGHTNINGD_NETWORK: ${NBITCOIN_NETWORK:-regtest}
      LIGHTNINGD_CHAIN: btc
      LIGHTNINGD_ALIAS: ${LIGHTNING_ALIAS}
      LIGHTNINGD_ANNOUNCEADDR: ${BTCPAY_ANNOUNCEABLE_HOST}
      LIGHTNINGD_PORT: 9735
      LIGHTNINGD_READY_FILE: /root/.nbxplorer/btc_fully_synched
      LIGHTNINGD_OPT: |
        bitcoin-datadir=/etc/bitcoin
        bitcoin-rpcconnect=bitcoind
        experimental-offers
        experimental-dual-fund=true  # Add this line
        database-upgrade=true
        rpc-file-mode=0666
        proxy=tor:9050
      HIDDENSERVICE_NAME: c-lightning
      HIDDENSERVICE_PORT: 9735
      LIGHTNINGD_HIDDENSERVICE_HOSTNAME_FILE: /var/lib/tor/hidden_services/c-lightning/hostname
    volumes:
    - "clightning_bitcoin_datadir:/root/.lightning"
    - "bitcoin_datadir:/etc/bitcoin"
    - "nbxplorer_datadir:/root/.nbxplorer"
    - "tor_servicesdir:/var/lib/tor/hidden_services"
    ports:
    - "9735:9735"
    links:
    - bitcoind
    - tor


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

2024 Copyright thesnowtop.com.All Rights Reserved.