我正在运行docker-compose环境中使用的官方solr 6.6容器,没有任何相关卷。 如果我修改正在运行的solr容器,则数据会在重新启动后存活。 我没有看到任何安装的卷和它适用于普通的Solr容器:Docker:容器如何在容器中没有卷的情况下保存数据?
docker run --name solr_test -d -p 8983:8983 -t library/solr:6.6
docker exec -it solr_test /bin/bash -c 'echo woot > /opt/solr/server/solr/testfile'
docker stop solr_test
docker start solr_test
docker exec -it solr_test cat /opt/solr/server/solr/testfile
上面的例子打印“活泉”。我认为一个容器不会保存任何数据? documentation也提到solr核心坚持在容器中。 所有我发现的,关于容器持久性是我需要像我提到的here那样自己添加容量。 所以我很困惑:容器是否存储在容器中更改的数据?那么solr容器如何实现这种行为?我看到的唯一选择是我误解了docker的情况下的持久性,或者容器的构建可以设置某种选项来实现这个我不知道的并且没有在solr Dockerfile中看到的选项。
我可以帮你解答吗? –
是的 - 很多thx,我从来没有使用码头提交,但知道它存在,主要是作为一个应用程序丢弃环境容器的想法 –