RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1551484
Accepted
Danila
Danila
Asked:2023-11-15 18:00:46 +0000 UTC2023-11-15 18:00:46 +0000 UTC 2023-11-15 18:00:46 +0000 UTC

展开领事

  • 772

大家好。有人遇到过 consul 部署的问题吗?错误:“来自守护程序的错误 DT1001 错误响应:consul 清单:未找到最新版本:清单未知:清单未知如果错误仍然存​​在,请尝试重新启动 Docker Desktop。” 我用谷歌搜索了该错误,结果发现该图像已过时,他们建议将其更改consul为hashicorp/consul.

链接: https: //github.com/docker-library/docs/pull/2283

我采取的行动: 将 Dockerfile 中的行更改FROM consul为FROM hashicorp/consul/ FROM hashicorp/consul:latest。我在控制台中运行了 docker-compose up 命令docker-compose build --no-cache. Перезапустил Docker Desktop. Запустил в консоли команду 。

它没有帮助并且显示相同的错误。

代码:

docker-compose.yml

version: "3.8"
services:
  auth:
    image: auth
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=http://+:5000
    build: 
      context: ./
      dockerfile: ./AuthService/Dockerfile
    depends_on:
      - auth_db
      - elasticsearch
  auth_db:
    image: mongo
    restart: always
    volumes:
      - ./AuthService/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example
      MONGO_INITDB_DATABASE: auth

  notification:
    image: notification_service
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=http://+:5000
    build:
      context: ./
      dockerfile: ./NotificationService/Dockerfile
    depends_on:
      - notification_db
      - consul-server
      - elasticsearch

  notification_db:
    image: mongo
    restart: always
    volumes:
      - ./NotificationService/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example
      MONGO_INITDB_DATABASE: notification_db
  
  account:
    image: account_service
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=http://+:5000
    build:
      context: ./
      dockerfile: ./AccountService/Dockerfile
    depends_on:
      - account_db
      - consul-server
      - elasticsearch
  account_db:
    image: mongo
    restart: always
    volumes:
      - ./AccountService/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example
      MONGO_INITDB_DATABASE: account_db
  
  statistics:
    image: statistics_service
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=http://+:5000
    build:
      context: ./
      dockerfile: ./StatisticsService/Dockerfile
    depends_on:
      - statistics_db
      - consul-server
      - elasticsearch
  statistics_db:
    image: mongo
    restart: always
    volumes:
      - ./StatisticsService/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example
      MONGO_INITDB_DATABASE: statistics_db
      
  ocelot:
    image: ocelot
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=https://+:5001;http://+:5000
    volumes:
      - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro
      - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
    build:
        context: .
        dockerfile: ./OcelotService/Dockerfile
    ports:
      - "8000:5000"
      - "8001:5001"
    depends_on:
      - ocelot_db
      - consul-server
      - elasticsearch

  ocelot_db:
    image: consul:latest
    command: consul agent -dev -log-level=warn -ui -client=0.0.0.0
    hostname: consul
    ports:
      - "8500"
        
  elasticsearch:
    image: elasticsearch:7.10.1
    ports:
    - "9200"
    volumes:
      - ${APPDATA}/ASP.NET/Volumes/Elastic:/usr/share/elasticsearch/data
    environment:
      - xpack.monitoring.enabled=true
      - xpack.watcher.enabled=false
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - discovery.type=single-node 
  
  kibana:
    image: library/kibana:7.10.1
    ports:
      - "5601:5601"
    depends_on:
      - elasticsearch
    environment:
      - ELASTICSEARCH_URL=http://elasticsearch:9200

  consul-server:
    build:
        context: .
        dockerfile: ./Consul/Dockerfile
    image: consul-server
    restart: always
    volumes:
     - ./Consul/server.json:/consul/config/server.json:ro
     - ./Consul/certs/:/consul/config/certs/:ro
    command: "agent -bootstrap-expect=1 -client=0.0.0.0"
    ports:
      - "8500:8500"
      - "8600:8600/tcp"
      - "8600:8600/udp"

  prometheus:
    image: prom/prometheus:latest
    container_name: prometheus
    volumes:
      - ./Prometheus:/etc/prometheus
      - ${APPDATA}/ASP.NET/Volumes/Prometheus:/prometheus
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'
      - '--storage.tsdb.path=/prometheus'
    ports:
      - "9090:9090"

  grafana:
   image: grafana/grafana:latest
   container_name: grafana
   volumes:
     - ${APPDATA}/ASP.NET/Volumes/grafana:/var/lib/grafana
     - ./Grafana/provisioning/:/etc/grafana/provisioning
   environment:
     - GF_SECURITY_ADMIN_USER=${ADMIN_USER:-admin}
     - GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin}
     - GF_USERS_ALLOW_SIGN_UP=false
   ports:
     - 3000:3000

docker-compose.dev.yml

version: "3.8"
services:
  auth:
    build: auth
    ports:
      - "27015:5000"
  auth_db:
    build: auth_db
    ports:
      - "27016:27017"

  notification:
    build: notification
    ports:
      - "29960:5000"

  notification_db:
    build: notification_db
    ports:
      - "29900:27017"
  
  account:
    build: account
    ports:
      - "28960:5000"
  account_db:
    build: account_db
    ports:
      - "27017:27017"
  
  statistics:
    build: statistics
    ports:
      - "29500:5000"
  statistics_db:
    build: statistics_db
    ports:
      - "29550:27017"
      
  ocelot:
    build: ocelot

  ocelot_db:
    build: ocelot_db
        
  elasticsearch:
    build: elasticsearch
  
  kibana:
    build: kibana

  consul-server:
    build: consul-server
    ports:
      - "8500:8500"
      - "8600:8600/tcp"
      - "8600:8600/udp"

领事/Dockerfile

FROM hashicorp/consul:latest

ENV CONSUL_KV_INIT_DIR=/var/local/consul-init.d
RUN mkdir -p $CONSUL_KV_INIT_DIR

COPY ./Consul/consul-init.sh /usr/local/bin/

RUN sed -ie 's|^\(set .*\)|\1\n/usr/local/bin/consul-init.sh \&|' /usr/local/bin/docker-entrypoint.sh
COPY ./Consul/init-configs/ $CONSUL_KV_INIT_DIR/

领事/consil-init.sh

set -ue

let "timeout = $(date +%s) + 15"

echo "==> Waiting for Consul"
while ! curl -f -s http://localhost:8500/v1/status/leader | grep "[0-9]:[0-9]"; do
  if [ $(date +%s) -gt $timeout ]; then echo "==> Consul timeout"; exit 1; fi
  sleep 1
  echo "==> Waiting for Consul"
done

echo "==> Load configuration"
cd $CONSUL_KV_INIT_DIR

for json_file in $CONSUL_KV_INIT_DIR/**/*.json; do
  key=$(basename "$json_file")
  subprefix=$(basename $(dirname "$json_file"))
  echo "==> Loading $key from $subprefix"
  consul kv put "$subprefix/$key" @$json_file
done

图片:

控制台 docker-compose build --no-cache

解决方案

c#
  • 1 1 个回答
  • 68 Views

1 个回答

  • Voted
  1. Best Answer
    Danila
    2023-11-24T23:31:23Z2023-11-24T23:31:23Z

    问题解决了:

    1. 您需要consul在之间进行更改consul:1.15.4
    2. 通过wsl新证书重新生成consul:
    consul tls ca create
    consul tls cert create -server -dc dc1
    
    • 1

相关问题

  • 使用嵌套类导出 xml 文件

  • 分层数据模板 [WPF]

  • 如何在 WPF 中为 ListView 手动创建列?

  • 在 2D 空间中,Collider 2D 挂在玩家身上,它对敌人的重量相同,我需要它这样当它们碰撞时,它们不会飞向不同的方向。统一

  • 如何在 c# 中使用 python 神经网络来创建语音合成?

  • 如何知道类中的方法是否属于接口?

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5