目前,我使用主机目录作为挂载点(?)用于弹性搜索数据的(/var/lib/elasticsearch:/usr/share/elasticsearch/data)
version: '3'
services:
elasticsearch:
build:
context: .
dockerfile: ./compose/elasticsearch/Dockerfile
args:
- VERSION=${VERSION}
- ELASTICSEARCH_PORT=${ELASTICSEARCH_PORT}
- MEM=${MEM}
- CLUSTER_NAME=${CLUSTER_NAME}
- ENV=${ENV}
container_name: elasticsearch
network_mode: host
environment:
- discovery.type=single-node
volumes:
- /var/lib/elasticsearch:/usr/share/elasticsearch/data我想用码头的音量如下。
是否可以将/var/lib/elasticsearch中的数据移动到data:?
services:
elasticsearch:
build:
context: .
dockerfile: ./compose/elasticsearch/Dockerfile
args:
- VERSION=${VERSION}
- ELASTICSEARCH_PORT=${ELASTICSEARCH_PORT}
- MEM=${MEM}
- CLUSTER_NAME=${CLUSTER_NAME}
- ENV=${ENV}
container_name: elasticsearch
network_mode: host
environment:
- discovery.type=single-node
volumes:
- data:/usr/share/elasticsearch/data
volumes:
data:发布于 2019-12-30 13:16:32
创建新容器后,可以使用docker cp命令从主机复制文件,该容器将挂载data卷。
docker cp /var/lib/elasticsearch/. elasticsearch:/usr/share/elasticsearch/data/
您还可以在启动elasticsearch容器之前创建一个虚拟容器,以防在启动elasticsearch容器之前存在数据。如果您使用docker启动elasticsearch作为docker-通过预先挂起项目名称来编写卷的名称空间,则这将无法工作。
docker container create --name dummy -v data:/root hello-world
docker cp /var/lib/elasticsearch/. dummy:/root/`
docker rm dummyhttps://stackoverflow.com/questions/59531311
复制相似问题