【发布时间】:2019-10-19 11:40:24
【问题描述】:
在容器中,
可以创建匿名卷
Dockerfile 中的语法(VOLUME /build)
或
下面的语法,volumes 有 /build 条目
cache:
build: ../../
dockerfile: docker/dev/Dockerfile
volumes:
- /tmp/cache:/cache
- /build
entrypoint: "true"
我的理解是,在容器进入Exited 状态后,这两种方法(以上)都使音量/build 也可用。
卷是匿名的,因为 /build 指向 docker 主机中的某个随机新位置(在 /var/lib/docker/volumes 目录中)
我发现匿名卷比命名卷更安全(例如/tmp/cache:/cache)。
因为/tmp/cache 位置很容易受到攻击,因为该位置更有可能被多个 docker 容器使用。
1)
为什么不鼓励使用匿名卷?
2)
是
VOLUME /build 在Dockerfile 中
不一样
volumes:
- /build
在docker-compose.yml 文件中?有没有一种情况,我们需要同时提及两者?
【问题讨论】:
-
匿名挂载和绑定挂载都可以被其他容器重用
标签: docker docker-compose dockerfile