如何在容器和docker守护进程之间进行通信?

时间:2020-10-21 17:24:26

标签: docker docker-compose

我有一个dockerized应用程序,负责创建新的容器化任务。 Dodałemmojąaplikacjędo docker-comopse zniektórymiusługami。

version: '3.8'
services:
  docker-mongodb:
    image: mongo:latest
    restart: always
    container_name: "hpc-mongodb"
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: root
    ports:
      - "27017:27017"
    volumes:
      - mongodb_data:/var/lib/mongodb/data
  prometheus:
    build: "./config/prometheus"
    container_name: "prometheus"
    ports:
      - "9090:9090"
    volumes:
      - prometheus-data:/var/lib/prometheus
  grafana:
    build: "./config/grafana"
    container_name: "grafana"
    ports:
      - "3000:3000"
    volumes:
      - grafana-data:/var/lib/grafana
  monitoring-app:
    build: "./"
    ports:
    - "8080:8080"
volumes:
  mongodb_data: {}
  grafana-data: {}
  prometheus-data: {}

我使用Windows。现在我想连接到本地docker守护程序,但是我不知道该怎么做。我不断收到错误消息:javax.ws.rs.ProcessingException: org.apache.http.conn.HttpHostConnectException: Connect to localhost:2375 [localhost/127.0.0.1] failed: Connection refused (Connection refused)

我在docker桌面选项Expose daemon on tcp://localhost:2375 without TLS中启用了。 我不知道要做什么。你能帮助我吗?我将不胜感激。

1 个答案:

答案 0 :(得分:0)

  1. 您必须设置DOCKER_HOST环境变量

    set DOCKER_HOST=tcp://localhost:2375

  2. 更改docker桌面设置并重新启动docker桌面

Check the setting here