在容器中可以使用语法(
在
VOLUME /build
)或者volumes
指定/build
条目在Dockerfile
中创建匿名卷。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)
Dockerfile
中的 VOLUME /build
和
相同吗?
volumes:
- /build
在
docker-compose.yml
文件中,是否存在需要同时提及两者的情况?