【问题标题】:Is there a docker-compose for dockerized RSK node?是否有用于 dockerized RSK 节点的 docker-compose?
【发布时间】:2021-09-08 18:42:00
【问题描述】:

我需要一个用于 RSK 节点 (see here) 的 docker 化版本的 docker-compose YAML 文件。

它需要有一个用于配置文件的卷和一个用于数据库的卷。

【问题讨论】:

  • 我在这方面看到的票数接近的情况是什么?我认为它相当清晰+具体,并且 OP 已经自我回答启动!我在这里改进的唯一建议可能是编辑答案,将 2 个替代 docker-compose.yml 文件放入一个答案中。

标签: docker docker-compose rsk


【解决方案1】:

在这里(RSK 测试网 Docker 的示例):

version: "3"
services:
  rsk-testnet:
    image: testnet:latest
    build:
        context: .
        dockerfile: Dockerfile.Testnet
    restart: always
    volumes:
      - rsk_db:/var/lib/rsk/database
      - rsk_cfg:/etc/rsk
    ports:
      - 4444:4444
      - 50505:50505

volumes:
    rsk_db:
        driver: local
        driver_opts:
            o: bind
            type: none
            device: /rsk/database
    rsk_cfg:
        driver: local
        driver_opts:
            o: bind
            type: none
            device: /rsk/conf

第二种方法如下:也许,最好为数据创建一个单独的卷,而不是与主机共享。因为速度。

version: "3.8"
services:

  mainnet:
    build: ./docker/rsk
    container_name: rsk-node-mainnet
    entrypoint: "/usr/bin/java -Dlogback.configurationFile='/etc/rsk/logback.xml' -Drsk.conf.file=/etc/rsk/node.conf -cp /usr/share/rsk/rsk.jar co.rsk.Start > /dev/null 2>&1 &"
    volumes:
      - rsk-node-storage:/data
    #  - ./import:/import
    restart: unless-stopped
    networks:
      - rsk-node-mainnet-network
    ports:
      - '4444:4444'
      - '4445:4445'
      
volumes:
  rsk-node-storage:
    external: true

networks:
  rsk-node-mainnet-network:
    external: true
    name: rsk-node-mainnet-network

到 node.conf:

database.dir = /data/database/mainnet

可能是正确的,您应该将自己的 node.conf 复制到 dockerfile 中。或者更改入口点参数并从主机插入 node.conf。

【讨论】:

    猜你喜欢
    • 2020-05-16
    • 1970-01-01
    • 2017-03-06
    • 2021-08-11
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多