我正在使用只有一台主机进行测试的rancher。部署容器时,我需要从主机访问容器的持久性数据,以简化测试。我看到的一个选择是,我将本地文件系统路径作为/ srv / myfolder:/ etc / myfolder挂载到容器。我已经用Docker完成了。
我已经尝试从Rancher做到这一点,但它确实有效。我需要做些特定的事情吗?
第二个选项是拥有一个docker卷。我已经尝试过了,而且效果很好。但是我不知道如何从Docker主机访问它。有没有办法做到?还是默认情况下不可能?
谢谢
面料
答案 0 :(得分:1)
我认为它与this answer有关。
您可以创建绑定到所需本地目录的docker卷。像这样:
docker volume create -d local -o type=none -o o=bind \
-o device=/srv/myfolder container_etc_volume
然后您可以像使用它一样
docker run -d -v container_etc_volume:/etc/myfolder .....
然后您可以从主机访问它:
ls -la /srv/myfolder