volume_from指令-docker撰写

volume_from指令-docker撰写,第1张

volume_from指令-docker撰写

volumes_from
文档:

从另一个服务容器挂载所有卷…

所以简短的答案

volumes_from``/build
cachev
服务内部 装入由服务定义的卷
test

长答案:

要回答您的问题,让我们运行该

test
服务:

docker compose up test

在回答您的问题之前,让我们确保描述清楚:

上面文件中的cachev服务启动卷容器…

这只是常规容器,由于会立即退出

entrypoint: "true"

docker ps -a
应该显示:

ac68a33abe59 cache "true" 16 hours ago Exited (0) 4 minutes ago cache_1

但在退出之前,它会创建中指定的卷

volumes:
。因此,如果其他服务使用其卷(例如进行缓存),我们可以将其称为卷容器。

在Docker主机的/ var / lib / docker /文件夹中创建匿名卷

同意。

- /build
是匿名卷。可以通过查看所有容器安装来验证:

docker inspect [cachev_container_id] --format '{{json .Mounts}}' | jq

应该显示如下内容:

  {    "Type": "volume",    "Name": "1ec7ff7c72bfb5a3259ed54be5b156ea694be6c8d932bcb3fa6e657cbcaea378",    "Source": "/var/lib/docker/volumes/1ec7ff7c72bfb5a3259ed54be5b156ea694be6c8d932bcb3fa6e657cbcaea378/_data",        "Destination": "/build",        "Driver": "local",        "Mode": "",        "RW": true,        "Propagation": ""      }

jq
是在bash中处理json的好工具。安装它以使上面的命令起作用。

并在卷容器(xx_cachev)中创建安装点/ cache。

cachev:
您提供的服务规格中看不到任何安装迹象。

如果将映射添加

- /tmp/cache:/cache
到其
volumes
部分,然后
docker compose uptest
再次运行并检查退出的容器,则应该看到:

  {    "Type": "bind",    "Source": "/tmp/cache",    "Destination": "/cache",    "Mode": "rw",    "RW": true,    "Propagation": "rprivate"  }

请注意,

docker inspect [cachev_service_id] --format '{{json .Mounts}}' |jq
它将显示所有容器安装座,包括
docker/dev/Dockerfile
使用
VOLUME
说明中指定的安装座。

为了 回答您的问题, 我们需要检查

test
服务容器:

docker inspect [test_container_id] --format '{{json .Mounts}}' | jq

将显示所有指定的卷(

docker/dev/Dockerfile
如果有的话)以及所有
cachev
多亏了
volumes_from
指令的卷。

您可以看到

test
cache
容器都具有:

  {    "Type": "volume",    "Name": "1ec7ff7c72bfb5a3259ed54be5b156ea694be6c8d932bcb3fa6e657cbcaea378",    "Source": "/var/lib/docker/volumes/1ec7ff7c72bfb5a3259ed54be5b156ea694be6c8d932bcb3fa6e657cbcaea378/_data",    "Destination": "/build",    "Driver": "local",    "Mode": "",    "RW": true,    "Propagation": ""  }

在他们的坐骑中,这个体积在随后的

docker compose up test



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5012624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存