Tag:

Docker安装插槽音量

在Docker容器中,我想用另一个Linux Socket来挂载一个volume_from,这个问题会在后台运行。 AFAIK Linux套接字只是内存,但一旦安装在另一个容器上,它是如此或以某种方式使用IO? 谢谢。

docker装入文件夹覆盖的内容

我有一个.net核心networkingApi有一个名为configuration文件夹下的configuration文件。 我创build了图像和一个容器,我正确地看到使用terminal,容器包含文件夹和里面的configuration文件。 我的问题是,到目前为止,我找不到一种方法来创build相同的容器挂载/绑定Config文件夹到物理path,遵循以下要求: 1)将Config文件夹挂载到特定的主机位置 2)在容器创build时,Config文件夹应该填充图像中的文件 3)创build容器时,用文件夹中已有的文件覆盖文件夹中已有的文件 4)能够从主机自定义文件夹中的configuration文件 我的创build命令: docker –tls -H="$containerUrl" ` create ` –hostname $hostname ` –name $containerName ` –mac-address=$containerMacAddress ` –ip $containerIpAddress ` –net "bridged-network" ` –workdir '/app' ` –mount type=bind,src=$configVolumePath,target=/app/Config ` –publish "0.0.0.0::80" ` -t ` -i $imageName":"$script:buildversion 如文档中指定的那样,使用–mount和type bind ,如果文件夹中有任何文件,则从容器中隐藏这些文件,应用程序将看到已部署的文件。 这个解决scheme的问题是我无法从主机更新config文件夹中的文件。 现在,删除type = bind我得到相同的结果,这是令人困惑的。 我试图使用卷-volume $ configVolumePath“:/ app / Config:rw” ,但这样做主机目录中的pre […]

在Bluemix上 – 处理容器组实例的卷

当我创build一个容器组与2个所需的实例与命令包含卷规范如下: > … -v log_vol:/opt/ibm/logs –env > LOG_LOCATIONS=/opt/ibm/logs/messages.log,/opt/ibm/logs/debug.log,/opt/ibm/logs/trace.log > -e TRACE_LEVEL=*~info -e MAX_LOG_FILES=5 -e MAX_LOG_FILE_SIZE=20 … 在这种情况下,组中的每个运行容器实例都将具有类似的目录/opt/ibm/logs/来存储日志。 当单个容器实例中的应用程序生成日志时,日志数据挂载到名为log_vol的共享卷时会log_vol 。 日志被replace每个新的条目。 有人可以build议我如何处理它? 有什么方法可以附加一个容量规格后创build容器实例吗?

卷连接现有的已填充主机和容器目录时会发生什么情况

我搜查了文档,但没有出现。 我知道我可以testing它,但我感觉很懒,所以为了将来的参考和任何人谁想要显示他们的专业知识,赢得一些SO代表… 主机文件夹是否填充了容器文件夹内容? 这是相反的吗? 两个文件夹内容是否合并? (在这种情况下:当两个文件夹中有同名文件时会发生什么?) 还是会产生一个错误? 启动时引发的错误,还是当您尝试使用VOLUME指向容器上现有的已填充文件夹构build映像时,是否会引发错误? 此外,另一件不在文档中:我必须在Dockerfile中将容器path定义为VOLUME,以便在启动容器时对其使用-v,或者可以在运行时创build卷?

使用卷时,导入cassandra架构脚本不会在docker中运行

我在Docker中使用cassandra时遇到了问题 我创build了一个像这样的Dockerfile ———————-Dockerfile—————————- FROM spotify/cassandra:base COPY cassandra-schema.cql /tmp/ COPY cassandra-init.sh /usr/local/bin/ COPY cassandra-singlenode.sh /usr/local/bin/ RUN chmod +x /usr/local/bin/cassandra-init.sh RUN chmod +x /usr/local/bin/cassandra-singlenode.sh #import schema RUN /usr/local/bin/cassandra-init.sh EXPOSE 9160 ENTRYPOINT ["/usr/local/bin/cassandra-singlenode.sh"] 如果我有用 docker run –name cassandradb cassandra 一切正常,但如果我使用 docker run –name cassandradb -v /opt/argus/cassandra/data/:/var/lib/cassandra/data -v /opt/argus/cassandra/commitlog:/var/lib/cassandra/commitlog cassandra cassandra启动,但/usr/local/bin/cassandra-init.sh不会导入我的scheam 任何想法? 这些是我的文件内容 ——————cassandra-init.sh———————– echo "====================================================" echo "starting running […]

docker安装卷目录与安装文件

我正在为Plex Media服务器构buildDocker镜像。 我正在尝试将它与Plex远程转码器集成在一起,该转码器需要访问容器上的/ var / lib / plexmediaserver。 此目录是Plex的安装目录。 我的问题是,在启动时挂载一个卷只是将主机目录挂载到容器。 如何在我的主机容器内安装一个填充的目录?

如何运行具有持久数据的Prestashop docker容器?

在许多docker的例子中我缺less一些东西,那就是持久化数据。 如果我断定每一个停止的容器都会丢失数据,我是对的吗? 我得到这个Prestashop图像运行它的内部数据库: https : //hub.docker.com/r/prestashop/prestashop/ 你只需运行docker run -ti –name some-prestashop -p 8080:80 -d prestashop/prestashop 那么你有你的演示,但不是很实际。 首先,我需要挂接一个外部MySQL容器,但是如果我的服务器重新启动,那么这个容器也会丢失所有的数据。 那么所有将被添加到prestashop容器的模块和主题呢? 它与卷有关,但是我不清楚所有主机卷如何正确映射以及通常select主机的path。 / opt / prestashop呃什么?

在Windows上使用nodejs在Docker中装入卷

我尝试在窗口上使用nodejs应用程序在docker容器中装入卷。 当我在cmd上尝试这个命令时: docker运行-it -v C:\ Users \ User \ data:/ stuff:rw ubuntu bash 它工作,容器包含音量。 但是,如果我尝试使用nodejs(dockerode模块)执行此操作,则不起作用。 我的代码: var dockerode = require('dockerode'); var docker = new dockerode(); var stream = require('stream'); docker.createContainer({ Image: 'ubuntu', Cmd: ['ls', 'stuff'], 'Volumes': { '/stuff': {} }, 'Binds': ['C:\Users\User\data:/stuff:rw'] }, function(err, container) { container.attach({ stream: true, stdout: true, stderr: true, tty: true, […]

是否有可能运行docker容器设备作为卷?

现在我们可以运行docker docker run –device /dev/fuse $IMAGE这样的docker容器。 但是Kubernetes还不能支持主机devise,请参阅https://github.com/kubernetes/kubernetes/issues/5607 。 是否有可能装入像卷一样的设备? 我们尝试-v /dev/fuse:/dev/fuse但是容器没有权限打开该字符设备。 我们可以增加更多capabilities吗? 我们已经尝试了docker run –cap-add=ALL -v /dev/fuse:/dev/fuse ,它没有工作。 我认为 – 设备或 – –privileged是需要为这种情况。

在Bluemix中使用容量和redmine docker容器

我正在尝试使用Redmine官方Docker在Bluemix容器中设置一个Redmine实例; 我可以build立图像,并运行容器没有问题。 如果我向容器中添加一个卷,则构build失败,并且以此日志结尾: chown:无法读取目录'文件/文件':权限被拒绝 8chown:改变“文件”的所有权:权限被拒绝 我知道这是因为容器中的用户没有读/写权限。 我已经尝试了一些解决scheme尝试,如使用 USER根 在chown之前。 即使在chown之后声明了卷(正如Docker页面中所build议的那样) 另外,我遇​​到的所有其他解决scheme都涉及ssh到容器; 我不能做的事情,因为容器从来没有运行与音量的第一位。 这里是我的Dockerfile和entrypoint.sh的副本 FROM ruby:2.2-slim # add the volumeeditor to grant permissions in bluemix RUN groupadd –gid 1010 redmine RUN useradd –uid 1010 –gid 1010 -m –shell /bin/bash redmine RUN apt-get update && apt-get install -y –no-install-recommends \ ca-certificates \ wget \ && rm -rf […]