Tag:

提供s3fs挂载到docker作为卷

我想在Docker容器中使用安装的S3 Bucket(使用s3fs)作为卷。 我有:在我的EC2机器上的/ mnt / bucketname上安装S3 Bucket(带有s3fs),使用: sudo /usr/bin/s3fs -o allow_other,uid=500,umask=227,gid=500 bucketname /mnt/bucketname 并可以读取/ mnt / bucketname中的所有文件/文件夹。 这是我用来运行我的Docker镜像(与交互式terminal)的命令: sudo docker run -v /mnt/bucketname:/test -it Imagename /bin/bash 在Docker容器中,文件(应该出现在/ test /中)不存在。 这里可能是什么问题? 有人使用s3fs挂载,并提供给docker作为一个音量之前,或者这是完全错误的方式来做到这一点? 感谢您的任何答案。

没有链接的Docker卷。 什么是用例?

到目前为止,我只是把VOLUME理解为一种方法 在数据容器中指定一个目录,这个目录将是持久的 指定将链接到您的主机容器的位置 我不明白的是为什么我看到很多使用VOLUME /path/to/app或更差的VOLUME /var/lib/mysql Docker文件。 我知道你可能想要创build一个具有这个卷的容器,然后使用–volumes-from来链接到该容器以进行持久化。 但是,为什么要在实际使用该数据的容器内制定该规范? 它如何帮助? 据我所见, VOLUME /var/data与仅仅说RUN mkdir /var/data没有什么不同。 如果卷不在数据容器内,与主机共享或被其他容器使用,卷是如何有益的?

将数据容器卷映射到卷

我正在使用(不是官方的,如Usman所提到的)mongodb镜像( https://registry.hub.docker.com/u/dockerfile/mongodb/ ),它在“/ data / db” 创buildmongdb容器: docker build -t="dockerfile/mongodb" github.com/dockerfile/mongodb 运行数据容器: docker run -v /data/db –name databox ubuntu:latest true 使用数据容器运行mongdb容器(将mongo数据写入数据容器) docker run -d -p 27017:27017 –volumes-from databox –name mongodb_shared_persistence dockerfile/mongodb 我testing了它: docker run –volumes-from=databox busybox ls /data/db … db文件被创build。 到现在为止还挺好。 但是,如果数据容器在/ mongodb / data处有一个卷,并且我想将它映射到mongodb容器的/ data / db卷,该怎么办? …喜欢这个: docker run -d -p 27017:27017 -v […]

Docker:将容器数据保存到主机的正确方法

我正在使用OSX并通过Boot2docker虚拟机运行docker。 我一直在试图弄清楚如何将一个容器的数据(MySQL正式的docker镜像)保存到主机上,但是没有太大的成功。 我不断收到一个错误,指出MySQL服务试图写入的/ var / lib / mysql目录不可访问。 docker run -e MYSQL_ROOT_PASSWORD=12345 -v "$(pwd)/.docker-volumes/mysql:/var/lib/mysql" mysql:5.6 查看容器中装载的库的权限,这就是我所看到的: root@mysql:/# ls -la /var/lib/ total 44 drwxr-xr-x 16 root root 4096 Jan 27 18:35 . drwxr-xr-x 18 root root 4096 Jan 27 18:35 .. drwxr-xr-x 7 root root 4096 Jan 27 18:35 apt drwxr-xr-x 14 root root 4096 Jan […]

docker容器通过卷login主机

我试图让我的容器login到/var/log/app ,主机上的一个目录。 不幸的是,容器中所做的更改没有被保留,例如: 1 – 启动一个容器 sudo docker run -v /var/log/app –entrypoint bash -t -i b18bf31c48d5 2 – 回显一些文件 echo "foo" > /varlog/app/foo.txt 3 – 退出容器 4 – 去检查/var/log/app for foo.txt 它不在那里。 任何想法为什么发生这种情况

docker – 与MongoDb和卷组成 – 似乎没有被挂载

我试图运行一个docker-compose操作,该操作产生一个Redis和MongoDb实例,以及哪个(应该)通过volumes规范向主机pc提供一个data-file的MongoDb实例。 我可以使用以下docker-compose.yml成功启动容器: redis: image: redis ports: – "6379:6379" mongo: image: mongo:latest volumes: – ./data/db:/data/db ports: – "27017:27017" command: –rest 假设它应该挂载data目录在docker-compose.exe文件旁边的目录data/db 。 我可以连接到Redis和MongoDb ,但是对一个执行count()的集合的简单查询返回0 (它应该包含数据)。 这导致我相信volumes属性的安装不起作用。 如果我检查容器上的文件结构,我没有看到一个/data文件夹… 我在这里错过了什么…感谢任何领导!

在docker中指定卷的位置

我需要创build一个容器来指定卷的位置(不是绑定安装)。 容器有一个卷/ var / www,可以select主机上的位置? (我想保存在/ data / www不在/ var / lib / docker ….)。 我无法用-v(bind mount)/ var / www文件夹中的数据。

Docker -v问题

我使用apache和php7构build了一个docker镜像的设置,我正在尝试从主机挂载一个htdocs目录到容器。 整个泊坞窗系统运行在一个Ubuntu的16.04 vagrant虚拟机内运行的Windows 10虚拟框。(困惑?> :)) 在第一次运行我的文件被共享在容器中,但如果我重新启动我的vagrant vm容器中的目录是空的。 如果我在容器上执行“docker停靠”和“docker启动”,则这些文件再次变成猿。 这是容器的Vagrantfile的片段: config.vm.provision "docker" do |d| d.run "apachephp", args: "–name APP1 -p 80:80 -v /project/htdocs:/var/www/htdocs", daemonize: true end 任何人都知道这个问题,并有解决scheme? 最好的祝福!

在Oracle数据库的docker卷中保存数据

我创build了用于存储我的应用程序数据库数据的docker volume create dbvolume – docker volume create dbvolume 。 然后,我启动了Oracle XE 11g数据库映像和数据卷的Docker容器。 docker run –name=OracleXE –shm-size=1g -p 1521:1521 -p 8080:8080 -e ORACLE_PWD=weblogic1 -v dbvolume:/opt/oracle/oradata oracle/database:11.2.0.2-xe 在数据库中存储了一些条目。 停止和删除容器,然后再次启动,但数据库中没有数据保存。 如何获得后续的应用程序请求的持久数据。

Docker恢复已移除容器的容量?

目前我正在试图了解一些关于数据持久性的场景。 数据容器容器模式听起来不错,并且有办法备份连接的卷。 但是,如果我没有当前的备份DataVolumeContainer被删除(而不是只停止)? 据我所知,音量在我的主机系统上仍然存在,但我无法将其附加到新的容器(因为没有引用容器)。 是否有可能通过引用其卷文件或卷名来恢复该卷(例如,将其装载到新的容器中)? (假设我命名了这个卷)