docker from指令的含义_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 up

test再次运行并检查退出的容器,则应该看到:

{

"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

2020-06-17

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值