首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >授予从主机挂载文件的访问权限

授予从主机挂载文件的访问权限
EN

DevOps用户
提问于 2020-04-30 02:51:33
回答 1查看 447关注 0票数 1

下面是除了我的docker-compose.yml文件

我正在尝试从容器内的主机文件挂载,这个文件可以挂载,但是我需要给它权限(下面是笨拙的chown命令)。

我不知道在哪里运行它(命令: chown,-R,elasticsearch,/usr/share/elasticsearch/config/)

它给了我错误的‘没有这样的文件或目录’,我认为:我的代码运行之前卷是附加的。

我也试着把它放在container_name之后,同样的“没有这样的文件或目录”

有什么建议怎么做吗?

代码语言:javascript
复制
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2
container_name: elasticsearch


volumes:
  - ./elastic-stack-ca.p12:/usr/share/elasticsearch/config/elastic-stack-ca.p12
  - esdata1:/usr/share/elasticsearch/data
*command: chown,-R,elasticsearch,/usr/share/elasticsearch/config/*

这是完整的yml,如果有帮助的话

代码语言:javascript
复制
    version: '3'

services:

  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2
    container_name: elasticsearch
    command:
     chown,-R,elasticsearch,/usr/share/elasticsearch/config/
    environment:
      - node.name=elasticsearch
      - discovery.seed_hosts=elasticsearch
      - cluster.initial_master_nodes=elasticsearch
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"

    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - ./elastic-stack-ca.p12:/usr/share/elasticsearch/config/elastic-stack-ca.p12
      - esdata1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200

  kibana:
    image: docker.elastic.co/kibana/kibana:7.6.2
    container_name: kibana
    environment:
      ELASTICSEARCH_URL: "http://elasticsearch:9200"
      ELASTICSEARCH_USERNAME: "kibana"
      ELASTICSEARCH_PASSWORD: "kibana"
    ports:
      - 5601:5601
    depends_on:
      - elasticsearch

volumes:
  esdata1:
    driver: local
EN

回答 1

DevOps用户

发布于 2020-05-07 15:34:49

我不认为可以用相对路径来指定卷。使用绝对路径代替./elastic-stack-ca.p12,您应该会没事的。

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

https://devops.stackexchange.com/questions/11471

复制
相关文章

相似问题

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