diff options
author | Matthew Heon <matthew.heon@pm.me> | 2019-10-17 11:25:28 -0400 |
---|---|---|
committer | Matthew Heon <matthew.heon@pm.me> | 2019-10-17 13:18:17 -0400 |
commit | 0d623914d01bcbc10beebf2db966e17da215dfbb (patch) | |
tree | 00ef58cddd025309918465e447d34bd5f26b644d /pkg/adapter/pods_remote.go | |
parent | d7cbcfadd07e9c79831e51de294b307b00292d49 (diff) | |
download | podman-0d623914d01bcbc10beebf2db966e17da215dfbb.tar.gz podman-0d623914d01bcbc10beebf2db966e17da215dfbb.tar.bz2 podman-0d623914d01bcbc10beebf2db966e17da215dfbb.zip |
Add support for anonymous volumes to `podman run -v`
Previously, when `podman run` encountered a volume mount without
separate source and destination (e.g. `-v /run`) we would assume
that both were the same - a bind mount of `/run` on the host to
`/run` in the container. However, this does not match Docker's
behavior - in Docker, this makes an anonymous named volume that
will be mounted at `/run`.
We already have (more limited) support for these anonymous
volumes in the form of image volumes. Extend this support to
allow it to be used with user-created volumes coming in from the
`-v` flag.
This change also affects how named volumes created by the
container but given names are treated by `podman run --rm` and
`podman rm -v`. Previously, they would be removed with the
container in these cases, but this did not match Docker's
behaviour. Docker only removed anonymous volumes. With this patch
we move to that model as well; `podman run -v testvol:/test` will
not have `testvol` survive the container being removed by `podman
rm -v`.
The sum total of these changes let us turn on volume removal in
`--rm` by default.
Fixes: #4276
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
Diffstat (limited to 'pkg/adapter/pods_remote.go')
0 files changed, 0 insertions, 0 deletions