Tag: 坞员码量

在构build期间复制Docker镜像内的文件

我想要构build一个基于dockerrage / apache-mellon的docker镜像,它在/var/www上有一个卷。 我想在Docker容器中构build我的Web应用程序,而不是在临时目录中构build它,并且在Dockerfile中使用以下命令将文件复制到/var/www : WORKDIR /tmp COPY . /tmp RUN ./node_modules/gulp/bin/gulp.js RUN cp -R /tmp/dist/ /var/www docker构build过程完成没有任何错误,但文件不会被复制到/var/www 。 有没有办法将文件复制到在构build过程中声明为泊坞窗卷的位置?

如何将多个文件复制到docker数据卷中

这可能听起来微不足道,但我找不到一个简单的方法将多个文件复制到泊坞窗卷的根文件夹中。 我正在使用Ubuntu Xenial 16.04和Docker 1.12.1 。 例如,如果我有一个与容量/ my_data的Ubuntu容器: docker run –name my_container -v /my_data -d ubuntu:latest 在我的主机中,我有一个名为/ tmp / my_data /的文件夹,里面有多个文件,我想将所有这些文件复制到my_container中的volume / my_data中。 我已经尝试了下面的方法,但没有一个工作: docker cp /tmp/my_data my_container:/ docker cp /tmp/my_data/* my_container:/my_data/ 有人知道这个问题的解决办法吗?

如何确定哪些容器使用泊坞窗容积?

假设我有一个卷,我知道它的名字或ID。 我想确定使用卷的容器列表(它们的名称或ID)。 我可以使用哪些命令来检索这些信息? 我以为它可以存储在docker volume inspect <id>命令的输出中,但是除了mountpoint( "/var/lib/docker/volumes/<id> )”外,

Docker Volume Containers用于数据库,日志和指标

我有一个使用embedded式数据库的应用程序,并且还生成以下目录结构的日志和原始指标: /opt/myapp/data/ database/ logs/ raw_metrics/ 我正在学习Docker,并试图“Dockerize”这个应用程序,并试图find一个安装/容量解决scheme,为我完成以下目标: embedded式数据库存储在相同的安装卷中,而不pipemyapp运行的容器实例有多less个。 换句话说,所有容器实例都将其数据写入共享database/卷; 和 我也更喜欢我的日志和原始指标(即:所有容器实例将日志/指标写入同一个共享卷)相同,除了这里我需要能够区分每个容器的日志和指标数据。 换句话说,我需要知道容器X产生了一个特定的日志消息,或者容器Y在7秒内响应了一个请求,等等。 我想知道Docker-land中的标准程序是什么。 在阅读官方的Docker文档以及Docker卷的这篇文章之后,我尝试的方法是: 创build一个Data Volume Container并将其挂载到主机上的/opt/myapp 然后,我可以configuration我的embedded式数据库读取/写入到/opt/myapp/database ,我相信 (如果我明白我读了正确),所有容器实例将共享相同的数据库 以某种方式将容器ID或其他唯一标识符注入到每个容器实例中,并在生成日志或原始度量标准时重构我的日志logging和度量标准代码以包含注入的ID,以便我可以拥有/opt/myapp/logs/containerX.log文件,/ /opt/myapp/logs/containerY.log文件等等。 但是我非常感兴趣的是Docker容器中日志聚合的标准做法。 另外,可以说更重要的是,我不确定这个解决scheme是否可以在多主机场景下运行,在这个场景中,我有一个在多台主机上运行数十个myapp容器的Swarm /集群。 我的数据卷容器会奇迹般地同步所有主机上的/opt/myapp卷吗? 如果没有,无论主机在哪个主机上运行,​​装载容器的共享卷的解决scheme是什么? 提前致谢!