谁能帮我理解以下之间的区别:Dockerfile中的VOLUME命令(镜像构建层)和发出dockerrun-v/xyz/bla命令时的-v参数(容器构建层).-v参数对我来说很清楚,它只是将一个目录从主机公开到容器,反之亦然,但是DockerfileVOLUME如何行为不同? 最佳答案 -v参数和VOLUME关键字几乎相同。您可以使用-v来获得与VOLUME相同的行为。dockerrun-v/data同VOLUME/data而且-v还有更多用途,其中之一就是映射到卷的位置:dockerrun-vdata:/data#Namedvol
我看到了docker-compose模式,但我很困惑。制作组合容器的最佳方法是什么。什么时候应该使用link或volumes_from。我什么时候应该使用volumes_from,volumes#1应用程序数据库数据应用程序:图片:一些图片关联:-db//数据卷容器名称Db:图片:mysql卷_来自:-data//数据卷名数据:图片:一些图片卷:-{主机数据}:{访客数据}#2应用程序数据库+数据应用程序:图片:一些图片关联:-db//数据卷容器名称Db:图片:mysql卷:-data//数据文件名应用程序#1应用服务数据app:image:someimagevolumes_from:
我看到了docker-compose模式,但我很困惑。制作组合容器的最佳方法是什么。什么时候应该使用link或volumes_from。我什么时候应该使用volumes_from,volumes#1应用程序数据库数据应用程序:图片:一些图片关联:-db//数据卷容器名称Db:图片:mysql卷_来自:-data//数据卷名数据:图片:一些图片卷:-{主机数据}:{访客数据}#2应用程序数据库+数据应用程序:图片:一些图片关联:-db//数据卷容器名称Db:图片:mysql卷:-data//数据文件名应用程序#1应用服务数据app:image:someimagevolumes_from:
本实验尝试使用此Docker文件构建容器:FROMlambdalinux/baseimage-amzn:2016.09-000COPY./bundle/opt/bundle/VOLUME/bundle然后在容器内,创建一个/opt/bundle/file.txt并在其中放入一些文本。但是在阅读ShouldIincludemycodewithCOPY/ADDoravolume后,该文件并没有像我预期的那样显示在主机上的bundle目录中。最后一段:Theremaybecaseswhereyou’llwanttouseboth.Youcanhavetheimageincludethecod
本实验尝试使用此Docker文件构建容器:FROMlambdalinux/baseimage-amzn:2016.09-000COPY./bundle/opt/bundle/VOLUME/bundle然后在容器内,创建一个/opt/bundle/file.txt并在其中放入一些文本。但是在阅读ShouldIincludemycodewithCOPY/ADDoravolume后,该文件并没有像我预期的那样显示在主机上的bundle目录中。最后一段:Theremaybecaseswhereyou’llwanttouseboth.Youcanhavetheimageincludethecod
我是Docker新手,对使用--volumes-from功能感到很兴奋,但有些东西我不明白。如果我想将--volumes-from与两个仅数据容器一起使用,每个容器都导出名为/srv的卷,如何防止卷路径从碰撞?我可以在使用[host-dir]:[container-dir]创建绑定(bind)挂载时映射卷名;如何使用--volumes-from做到这一点?所以我想要的应该是这样的:dockerrun--name=DATA1--volume=/srvbusyboxtruedockerrun--name=DATA2--volume=/srvbusyboxtruedockerrun-t-i-
我是Docker新手,对使用--volumes-from功能感到很兴奋,但有些东西我不明白。如果我想将--volumes-from与两个仅数据容器一起使用,每个容器都导出名为/srv的卷,如何防止卷路径从碰撞?我可以在使用[host-dir]:[container-dir]创建绑定(bind)挂载时映射卷名;如何使用--volumes-from做到这一点?所以我想要的应该是这样的:dockerrun--name=DATA1--volume=/srvbusyboxtruedockerrun--name=DATA2--volume=/srvbusyboxtruedockerrun-t-i-
我一直在使用很棒的go-dockerclient]由fsouza创建但我很困惑为什么docker.CreateContainerOptions.Volumes是字符串到结构的映射?Thedocsdon'texplain这是为什么,但我想您只需要map[string]=>string即可将主机卷映射到容器卷?或者将值留空以表示主机卷将安装在容器内的相同路径。我翻了一堆ofopencodeonGithub人们创建容器,但我刚刚看到很多人使用一个字符串和一个空结构作为值来安装Volumes的例子。我也是Go的新手,所以我可能会遗漏一些非常明显的东西。 最佳答案
我正在使用docker-compose和v3。我正在尝试在docker中挂载一个卷:./appdata:/appdata我想将其作为一个卷,然后从多个容器中引用该卷。volumeconfigurationreference仅将data-volume:显示为命名卷,没有值,因此看起来不像上面。services:nginx:build:./nginx/ports:-80:80links:-phpvolumes:-app-volumephp:build:./php/expose:-9000volumes:-app-volumevolumes:app-volume:./appdata:/app
我正在使用docker-compose和v3。我正在尝试在docker中挂载一个卷:./appdata:/appdata我想将其作为一个卷,然后从多个容器中引用该卷。volumeconfigurationreference仅将data-volume:显示为命名卷,没有值,因此看起来不像上面。services:nginx:build:./nginx/ports:-80:80links:-phpvolumes:-app-volumephp:build:./php/expose:-9000volumes:-app-volumevolumes:app-volume:./appdata:/app