【问题标题】:Docker-compose persistent volume issue with elasticsearchDocker-compose 使用弹性搜索的持久卷问题
【发布时间】:2021-12-22 04:34:00
【问题描述】:

我在 docker-compose 中为 Elasticsearch 安装卷时遇到问题。该挂载用于另一个磁盘,挂载在:/mt/sda/ 我正在使用以下 docker-compose.yml:

version: "3.0"
services:
  elasticsearch:
    container_name: elastic-container-rescue
    image: docker.elastic.co/elasticsearch/elasticsearch:7.15.0
    volumes:
      - es-data:/mt/sda/es-data
    environment:
      - xpack.security.enabled=true
      - "discovery.type=single-node"
      - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
      - "network.host:0.0.0.0"
      - ELASTIC_PASSWORD=$ES_PASS
      
    ports:
      - 9300:9200
    networks:
      - elastic
networks:
  elastic:
    driver: bridge
volumes:
  es-data:
    driver: local

当我用 docker volume inspect 检查它时,它仍然显示不正确的 mountpoint - 它应该是:/mt/sda/es-data

    {
        "CreatedAt": "2021-11-09T13:51:05+01:00",
        "Driver": "local",
        "Labels": {
            "com.docker.compose.project": "rescue-es",
            "com.docker.compose.version": "1.25.5",
            "com.docker.compose.volume": "es-data"
        },
        "Mountpoint": "/var/lib/docker/volumes/rescue-es_es-data/_data",
        "Name": "rescue-es_es-data",
        "Options": null,
        "Scope": "local"
    }

关于如何分配正确的挂载点有什么建议吗?

【问题讨论】:

  • 它显示了预期的路径。容器路径你配置错了。
  • 那么应该如何配置路径呢?

标签: elasticsearch docker-compose docker-volume persistent-volumes


【解决方案1】:

具有持久卷配置的 Elasticsearch Docker 容器

docker-compose.yml

version: "3.0"
services:
  elasticsearch:
    container_name: elastic-container-rescue
    image: docker.elastic.co/elasticsearch/elasticsearch:7.15.0
    volumes:
      - es-data:/usr/share/elasticsearch/data
    environment:
      - xpack.security.enabled=true
      - "discovery.type=single-node"
      - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
      - "network.host:0.0.0.0"
      - ELASTIC_PASSWORD=$ES_PASS
      
    ports:
      - 9300:9200
    networks:
      - elastic
networks:
  elastic:
    driver: bridge
volumes:
  es-data:
    driver: local
    driver_opts:
      o: bind
      type: none
      device: /mt/sda/es-data

【讨论】:

  • 这就像一个魅力!
  • 如果答案有用,是否值得获得声誉?您只错过了容器和主机卷配置。
  • 很遗憾...您需要至少 15 个声望才能投票,但您的反馈已被记录。
猜你喜欢
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-03
  • 2020-05-17
  • 2019-02-25
  • 2016-04-09
  • 2021-01-15
相关资源
最近更新 更多