Help document using buildah mount in rootless mode
Update man page to show example of using buildah mount in rootless mode. Also enhance buildah mount --help to explain the buildah unshare requirement. Signed-off-by: Daniel J Walsh <dwalsh@redhat.com> Closes: #1341 Approved by: TomSweeneyRedHat
This commit is contained in:
parent
40d4d599c6
commit
80fcb2460b
|
|
@ -11,7 +11,13 @@ import (
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
var (
|
var (
|
||||||
mountDescription = "\n Mounts a working container's root filesystem for manipulation."
|
mountDescription = `buildah mount
|
||||||
|
mounts a working container's root filesystem for manipulation.
|
||||||
|
|
||||||
|
Note: In rootless mode you need to first execute buildah unshare, to put you
|
||||||
|
into the usernamespace. Afterwards you can buildah mount the container and
|
||||||
|
view/modify the content in the containers root file system.
|
||||||
|
`
|
||||||
noTruncate bool
|
noTruncate bool
|
||||||
)
|
)
|
||||||
mountCommand := &cobra.Command{
|
mountCommand := &cobra.Command{
|
||||||
|
|
@ -21,9 +27,14 @@ func init() {
|
||||||
RunE: func(cmd *cobra.Command, args []string) error {
|
RunE: func(cmd *cobra.Command, args []string) error {
|
||||||
return mountCmd(cmd, args, noTruncate)
|
return mountCmd(cmd, args, noTruncate)
|
||||||
},
|
},
|
||||||
Example: `buildah mount
|
Example: ` buildah mount
|
||||||
buildah mount containerID
|
buildah mount containerID
|
||||||
buildah mount containerID1 containerID2`,
|
buildah mount containerID1 containerID2
|
||||||
|
|
||||||
|
In rootless mode you must use buildah unshare first.
|
||||||
|
buildah unshare
|
||||||
|
buildah mount containerID
|
||||||
|
`,
|
||||||
}
|
}
|
||||||
|
|
||||||
flags := mountCommand.Flags()
|
flags := mountCommand.Flags()
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,7 @@ buildah\-mount - Mount a working container's root filesystem.
|
||||||
Mounts the specified container's root file system in a location which can be
|
Mounts the specified container's root file system in a location which can be
|
||||||
accessed from the host, and returns its location.
|
accessed from the host, and returns its location.
|
||||||
|
|
||||||
If the mount command is invoked without any arguments, the tool will list all of the
|
If the mount command is invoked without any arguments, the tool will list all of the currently mounted containers.
|
||||||
currently mounted containers.
|
|
||||||
|
|
||||||
When running in rootless mode, mount runs in a different namespace so
|
When running in rootless mode, mount runs in a different namespace so
|
||||||
that the mounted volume might not be accessible from the host when
|
that the mounted volume might not be accessible from the host when
|
||||||
|
|
@ -33,21 +32,35 @@ Do not truncate IDs in output.
|
||||||
|
|
||||||
## EXAMPLE
|
## EXAMPLE
|
||||||
|
|
||||||
|
```
|
||||||
buildah mount c831414b10a3
|
buildah mount c831414b10a3
|
||||||
|
|
||||||
/var/lib/containers/storage/overlay2/f3ac502d97b5681989dff84dfedc8354239bcecbdc2692f9a639f4e080a02364/merged
|
/var/lib/containers/storage/overlay2/f3ac502d97b5681989dff84dfedc8354239bcecbdc2692f9a639f4e080a02364/merged
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
buildah mount
|
buildah mount
|
||||||
|
|
||||||
c831414b10a3 /var/lib/containers/storage/overlay2/f3ac502d97b5681989dff84dfedc8354239bcecbdc2692f9a639f4e080a02364/merged
|
c831414b10a3 /var/lib/containers/storage/overlay2/f3ac502d97b5681989dff84dfedc8354239bcecbdc2692f9a639f4e080a02364/merged
|
||||||
|
|
||||||
a7060253093b /var/lib/containers/storage/overlay2/0ff7d7ca68bed1ace424f9df154d2dd7b5a125c19d887f17653cbcd5b6e30ba1/merged
|
a7060253093b /var/lib/containers/storage/overlay2/0ff7d7ca68bed1ace424f9df154d2dd7b5a125c19d887f17653cbcd5b6e30ba1/merged
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
buildah mount efdb54a2f0d7 644db0db094c adffbea87fa8
|
buildah mount efdb54a2f0d7 644db0db094c adffbea87fa8
|
||||||
|
|
||||||
efdb54a2f0d7 /var/lib/containers/storage/overlay/f8cac5cce73e5102ab321cc5b57c0824035b5cb82b6822e3c86ebaff69fefa9c/merged
|
efdb54a2f0d7 /var/lib/containers/storage/overlay/f8cac5cce73e5102ab321cc5b57c0824035b5cb82b6822e3c86ebaff69fefa9c/merged
|
||||||
644db0db094c /var/lib/containers/storage/overlay/c3ec418be5bda5b72dca74c4d397e05829fe62ecd577dd7518b5f7fc1ca5f491/merged
|
644db0db094c /var/lib/containers/storage/overlay/c3ec418be5bda5b72dca74c4d397e05829fe62ecd577dd7518b5f7fc1ca5f491/merged
|
||||||
adffbea87fa8 /var/lib/containers/storage/overlay/03a071f206f70f4fcae5379bd5126be86b5352dc2a0c3449cd6fca01b77ea868/merged
|
adffbea87fa8 /var/lib/containers/storage/overlay/03a071f206f70f4fcae5379bd5126be86b5352dc2a0c3449cd6fca01b77ea868/merged
|
||||||
|
```
|
||||||
|
|
||||||
|
If running in rootless mode, you need to do a buildah unshare first to use
|
||||||
|
the mount point.
|
||||||
|
```
|
||||||
|
$ buildah unshare
|
||||||
|
# buildah mount efdb54a2f0d7
|
||||||
|
efdb54a2f0d7 /var/lib/containers/storage/overlay/f8cac5cce73e5102ab321cc5b57c0824035b5cb82b6822e3c86ebaff69fefa9c/merged
|
||||||
|
# cp foobar /var/lib/containers/storage/overlay/f8cac5cce73e5102ab321cc5b57c0824035b5cb82b6822e3c86ebaff69fefa9c/merged
|
||||||
|
# buildah unmount efdb54a2f0d7
|
||||||
|
# exit
|
||||||
|
$ buildah commit efdb54a2f0d7 newimage
|
||||||
|
```
|
||||||
|
|
||||||
## SEE ALSO
|
## SEE ALSO
|
||||||
buildah(1)
|
buildah(1), buildah-unshare(1), buildah-umount(1)
|
||||||
|
|
|
||||||
|
|
@ -23,4 +23,4 @@ buildah umount containerID1 containerID2 containerID3
|
||||||
buildah umount --all
|
buildah umount --all
|
||||||
|
|
||||||
## SEE ALSO
|
## SEE ALSO
|
||||||
buildah(1)
|
buildah(1), buildah-umount(1)
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
# buildah-unshare "19" "June 2018" "buildah"
|
# buildah-unshare "1" "June 2018" "buildah"
|
||||||
|
|
||||||
## NAME
|
## NAME
|
||||||
buildah\-unshare - Run a command inside of a modified user namespace.
|
buildah\-unshare - Run a command inside of a modified user namespace.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue