首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在docker container中运行hyperledger/explorer时出现分段故障

在docker container中运行hyperledger/explorer时出现分段故障
EN

Stack Overflow用户
提问于 2020-05-21 20:36:53
回答 2查看 257关注 0票数 0

我在运行hyperledger-explorer docker镜像时遇到分段错误和docker退出,代码为139。

docker-用于创建explorer-db的合成文件

代码语言:javascript
复制
version: "2.1"

volumes:
  data:
  walletstore:
  pgadmin_4:
    external: true

networks:
  mynetwork.com:
    external:
      name: bikeblockchain_network

services:
  explorerdb.mynetwork.com:
    image: hyperledger/explorer-db:V1.0.0
    container_name: explorerdb.mynetwork.com
    hostname: explorerdb.mynetwork.com
    restart: always
    ports:
      - 54320:5432
    environment:
      - DATABASE_DATABASE=fabricexplorer
      - DATABASE_USERNAME=hppoc
      - DATABASE_PASSWORD=password
    healthcheck:
      test: "pg_isready -h localhost -p 5432 -q -U postgres"
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - data:/var/lib/postgresql/data
    networks:
      mynetwork.com:
        aliases:
          - postgresdb

  pgadmin:
      image: dpage/pgadmin4
      restart: always
      environment: 
        PGADMIN_DEFAULT_EMAIL: user@domain.com
        PGADMIN_DEFAULT_PASSWORD: SuperSecret
        PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION: "True"
        # PGADMIN_CONFIG_LOGIN_BANNER: "Authorized Users Only!"
        PGADMIN_CONFIG_CONSOLE_LOG_LEVEL: 10
      volumes:
        - "pgadmin_4:/var/lib/pgadmin"
      ports:
        - 8080:80
      networks:
        - mynetwork.com 

docker-compose-explorer文件

代码语言:javascript
复制
version: "2.1"

volumes:
  data:
  walletstore:
    external: true
  pgadmin_4:
    external: true

networks:
  mynetwork.com:
    external:
      name: bikeblockchain_network

services:
  explorer.mynetwork.com:
    image: hyperledger/explorer:V1.0.0
    container_name: explorer.mynetwork.com
    hostname: explorer.mynetwork.com
    # restart: always
    environment:
      - DATABASE_HOST=xx.xxx.xxx.xxx
      #Host is VM IP address with ports exposed for postgres. No issues here
      - DATABASE_PORT=54320
      - DATABASE_DATABASE=fabricexplorer
      - DATABASE_USERNAME=hppoc
      - DATABASE_PASSWD=password
      - LOG_LEVEL_APP=debug
      - LOG_LEVEL_DB=debug
      - LOG_LEVEL_CONSOLE=info
      # - LOG_CONSOLE_STDOUT=true
      - DISCOVERY_AS_LOCALHOST=false
    volumes:
      - ./config.json:/opt/explorer/app/platform/fabric/config.json
      - ./connection-profile:/opt/explorer/app/platform/fabric/connection-profile
      - ./examples/net1/crypto:/tmp/crypto
      - walletstore:/opt/wallet
      - ./crypto-config/:/etc/data
    command: sh -c "node /opt/explorer/main.js && tail -f /dev/null"
    ports:
      - 6060:6060
    networks:
      - mynetwork.com

错误

代码语言:javascript
复制
Attaching to explorer.mynetwork.com
explorer.mynetwork.com    | Segmentation fault
explorer.mynetwork.com exited with code 139

Postgres工作得很好。Docker将更新到最新版本。使用的交换矩阵网络是在IBM Blockchain VS Code extension中生成的。

EN

回答 2

Stack Overflow用户

发布于 2020-05-26 02:00:38

我也面临着与docker镜像相同的问题,但我在手动start.sh上取得了成功,但在docker镜像上却没有成功。经过一些探索,我知道这是由于一些架构构建相关的问题,并且在最新的v1.0.0容器镜像中似乎存在分割错误问题。

这在最新的主分支上得到了修复,但还没有在Docker Hub上发布。

请您暂时在本地使用build_docker_image.sh自行构建资源管理器容器镜像。

来自hlf论坛

票数 0
EN

Stack Overflow用户

发布于 2020-06-01 22:42:03

好的!!所以我做了一些测试,发现如果Docker被设置为在Windows登录上运行,资源管理器将抛出分段错误,但如果我在windows登录后手动启动Docker,它工作得很好。奇怪!!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61934687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档