草庐IT

volume-opt

全部标签

docker - Docker Compose v3 中的 volumes_from 等价物

这里似乎有类似的问题(docker-composevolumes_fromequivalentwithversion3、Howtoreplacevolumes_fromindocker-composerv3),但我认为他们没有回答问题(或者至少我不明白答案如何解决问题)。所以让我再试一次,非常具体。我有这个v2docker-compose.yml:version:'2'services:full-tests:volumes:-..:/opt/project-../../../ext-libs:/opt/ext-libs-./third-mapping:/opt/thirdunit-te

docker - 如何在 docker-compose v3 中替换volumes_from

我想知道下面的配置以适应docker-composer.yml的版本3!volumes_from不再有效,所以我应该跳过数据卷并将其替换为顶级卷吗?version:'2'services:php:build:./docker-files/php-fpm/.volumes_from:-dataworking_dir:/codelinks:-mysqlnginx:image:nginx:latestports:-"80:80"volumes:-./nginx/default.conf:/etc/nginx/conf.d/default.confvolumes_from:-datalinks

docker - 如何在 docker-compose v3 中替换volumes_from

我想知道下面的配置以适应docker-composer.yml的版本3!volumes_from不再有效,所以我应该跳过数据卷并将其替换为顶级卷吗?version:'2'services:php:build:./docker-files/php-fpm/.volumes_from:-dataworking_dir:/codelinks:-mysqlnginx:image:nginx:latestports:-"80:80"volumes:-./nginx/default.conf:/etc/nginx/conf.d/default.confvolumes_from:-datalinks

centos - 在 centos 中设置 Docker_Opts

我需要在运行amazonlinux(centos)的主机上设置docker以监听tcp://0.0.0.0/4243。我看到的所有文档都告诉我运行以下命令echoDOCKER_OPTS="-H=tcp://127.0.0.1:4243">>/etc/default/docker这会将正确的docker_opts写入/etc/default/docker。我已经这样做了,但是当我重新启动docker时它不听127.0.0.1我可以通过输入使docker正确运行sudo/usr/bin/docker-Htcp://0.0.0.0:4243-d&这可行,但我希望默认选项在tcp://0.0.

centos - 在 centos 中设置 Docker_Opts

我需要在运行amazonlinux(centos)的主机上设置docker以监听tcp://0.0.0.0/4243。我看到的所有文档都告诉我运行以下命令echoDOCKER_OPTS="-H=tcp://127.0.0.1:4243">>/etc/default/docker这会将正确的docker_opts写入/etc/default/docker。我已经这样做了,但是当我重新启动docker时它不听127.0.0.1我可以通过输入使docker正确运行sudo/usr/bin/docker-Htcp://0.0.0.0:4243-d&这可行,但我希望默认选项在tcp://0.0.

Dockerfile:理解 VOLUME 指令

举个例子吧。以下是nginx图片的VOLUME指令:VOLUME["/etc/nginx/sites-enabled","/etc/nginx/certs","/etc/nginx/conf.d","/var/log/nginx","/var/www/html"]这是我的问题:当你启动容器时,这些目录会出现在我的主机上吗?当我停止容器时,目录会保留吗?如果这些目录中的一些(或全部)已经存在于我的主机中,会发生什么?例如,假设图像在容器的/etc/nginx目录中带有一个默认配置文件,而我在/etc/nginx中也有一个配置文件在我的主机上。当容器启动时,这些文件中的哪一个会获得优先权?

Dockerfile:理解 VOLUME 指令

举个例子吧。以下是nginx图片的VOLUME指令:VOLUME["/etc/nginx/sites-enabled","/etc/nginx/certs","/etc/nginx/conf.d","/var/log/nginx","/var/www/html"]这是我的问题:当你启动容器时,这些目录会出现在我的主机上吗?当我停止容器时,目录会保留吗?如果这些目录中的一些(或全部)已经存在于我的主机中,会发生什么?例如,假设图像在容器的/etc/nginx目录中带有一个默认配置文件,而我在/etc/nginx中也有一个配置文件在我的主机上。当容器启动时,这些文件中的哪一个会获得优先权?

docker - 如何更改 "docker create volume"命令的默认位置?

当通过卷API创建卷时,即容器卷模式现在不一定是最佳实践:#dockervolumeinspecttest-data[{"Name":"test-data","Driver":"local","Mountpoint":"/var/lib/docker/volumes/test-data/_data"}]例如,我想在/data中存在docker卷(它安装在不同的物理卷中)。符号链接(symboliclink)无法做到这一点,绑定(bind)挂载可以做到这一点,但我想知道Docker中是否有一些配置可以更改每个单独卷的默认位置。 最佳答案

docker - 如何更改 "docker create volume"命令的默认位置?

当通过卷API创建卷时,即容器卷模式现在不一定是最佳实践:#dockervolumeinspecttest-data[{"Name":"test-data","Driver":"local","Mountpoint":"/var/lib/docker/volumes/test-data/_data"}]例如,我想在/data中存在docker卷(它安装在不同的物理卷中)。符号链接(symboliclink)无法做到这一点,绑定(bind)挂载可以做到这一点,但我想知道Docker中是否有一些配置可以更改每个单独卷的默认位置。 最佳答案

docker - Dockerfile 中的 VOLUME 声明和 -v 作为 docker run 参数之间的区别

谁能帮我理解以下之间的区别:Dockerfile中的VOLUME命令(镜像构建层)和发出dockerrun-v/xyz/bla命令时的-v参数(容器构建层).-v参数对我来说很清楚,它只是将一个目录从主机公开到容器,反之亦然,但是DockerfileVOLUME如何行为不同? 最佳答案 -v参数和VOLUME关键字几乎相同。您可以使用-v来获得与VOLUME相同的行为。dockerrun-v/data同VOLUME/data而且-v还有更多用途,其中之一就是映射到卷的位置:dockerrun-vdata:/data#Namedvol