# 创建数据目录
mkdir -p /mydata/es-01 && chmod 777 -R /mydata/es-01
# 容器启动
docker run --restart=always -d -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-v es-config:/usr/share/elasticsearch/config \
-v /mydata/es-01/data:/usr/share/elasticsearch/data \
--name es-01 \
elasticsearch:7.13.4
然后我们再来看如何部署elasticsearch,使用kubesphere.
可以看到上面是命令
这里的-e表示容器启动用到的环境变量
这里discovery.type=single-node 这里有. 可以看到,这个.是特殊字符,所以这里用""双引号引起来.
-v表示存储卷的位置配置,就是本地的/mydata/es-01/data 挂载到容器中的 /usr/share/elasticsearch/config
然后es-config这个是采用的是句名卷挂载,而不是文件夹挂载, 就是将/usr/share/elasticsearch/config 挂载到本地的es-config
具名挂载
那么容器d中的具名挂载是什么意思呢?
是的,具名挂载的核心意义就是给Docker容器中的挂载点起一个名字,然后Docker会自动在宿主机上创建一个对应的目录,将这个目录与容器内的指定目录进行映射。以下是具名挂载的详细解释:
1. **起个名字**:具名挂载首先需要为挂载