Package Details: docker-rootless-bin 19.03.12-1

Git Clone URL: https://aur.archlinux.org/docker-rootless-bin.git (read-only, click to copy)
Package Base: docker-rootless-bin
Description: Run the Docker daemon as a non-root user (Rootless mode)
Upstream URL: https://docs.docker.com/engine/security/rootless/
Licenses: Apache
Conflicts: docker-rootless
Provides: docker-rootless
Submitter: pastleo
Maintainer: pastleo
Last Packager: pastleo
Votes: 7
Popularity: 0.85
First Submitted: 2020-08-29 11:21
Last Updated: 2020-08-29 11:21

Pinned Comments

pastleo commented on 2020-08-29 11:28

For people who wants to use docker without adding user to docker group or sudo, which can be useful for development environment, this package might be for you

However there are some steps need to be done to get rootless docker to work after installing this package:

1. configure kernel settings

create /etc/sysctl.d/99-docker-rootless.conf:

kernel.unprivileged_userns_clone=1

and then run: sudo sysctl --system

see https://docs.docker.com/engine/security/rootless/#distribution-specific-hint for detailed information

2. configure subuid and subgid

create /etc/subuid and /etc/subgid with: (for example, testuser is username)

testuser:231072:65536

see https://docs.docker.com/engine/security/userns-remap/#prerequisites for detailed information

3. start and enable user service: systemctl --user status|start|stop docker
4. finally set docker socket environment variable:
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock

you can also add it to ~/.bashrc or somewhere alike


Please read https://docs.docker.com/engine/security/rootless/ for more information

Latest Comments

pastleo commented on 2020-08-29 11:28

For people who wants to use docker without adding user to docker group or sudo, which can be useful for development environment, this package might be for you

However there are some steps need to be done to get rootless docker to work after installing this package:

1. configure kernel settings

create /etc/sysctl.d/99-docker-rootless.conf:

kernel.unprivileged_userns_clone=1

and then run: sudo sysctl --system

see https://docs.docker.com/engine/security/rootless/#distribution-specific-hint for detailed information

2. configure subuid and subgid

create /etc/subuid and /etc/subgid with: (for example, testuser is username)

testuser:231072:65536

see https://docs.docker.com/engine/security/userns-remap/#prerequisites for detailed information

3. start and enable user service: systemctl --user status|start|stop docker
4. finally set docker socket environment variable:
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock

you can also add it to ~/.bashrc or somewhere alike


Please read https://docs.docker.com/engine/security/rootless/ for more information

pepper_chico commented on 2020-08-09 02:27

Any possibility of getting overlay2 storage driver for ArchLinux, as there's for Ubuntu/Debian? The vfs driver is almost unusable, it takes an horrid amount of space to construct images, I can't use it at all.

vasya commented on 2020-07-20 07:37

Hi! Can you please rename the package to docker-rootless-bin ? Packages that don't build from source are asked to do so: https://wiki.archlinux.org/index.php/AUR_submission_guidelines

"Packages that use prebuilt deliverables, when the sources are available, must use the -bin suffix. An exception to this is with Java. The AUR should not contain the binary tarball created by makepkg, nor should it contain the filelist."

pastleo commented on 2020-01-12 05:14

thank you ef004 for finding this link: https://download.docker.com/linux/static/stable/x86_64/docker-rootless-extras-$pkgver.tgz

I have updated this package and if there's any problem please let me know!

ef004 commented on 2020-01-11 23:24

The modified the PKGBUILD slightly to make it work

# Maintainer: PastLeo <chgu82837@gmail.com>
pkgname=docker-rootless
pkgver=19.03.5
pkgrel=1
pkgdesc="Run the Docker daemon as a non-root user (Rootless mode)"
arch=('x86_64')
url="https://docs.docker.com/engine/security/rootless/"
license=('Apache')
depends=('docker')
provides=('docker-rootless')
install=docker-rootless.install
source=(
    "https://download.docker.com/linux/static/stable/x86_64/docker-rootless-extras-$pkgver.tgz"
    "docker.service"
)

md5sums=(
    "7251a34d0fc2d6faf6e0952566779fb5"
    "c5158588c36fc80cf85835258f8cd345"
)

sha256sums=(
    "85fb4012f8c95864b3c0da2308b99ed91c0b65f605ea6d8d2f7eb6f23812f47d"
    "eefe4eaa55184c396f929a2436a22af97130c6e7f8791a79582902dea7c4cd9b"
)

package() {
    mkdir -p "$pkgdir/usr/bin/"
    install -Dm755 "$srcdir/docker-rootless-extras/"* "$pkgdir/usr/bin/"
    install -Dm644 "$srcdir/docker.service" "$pkgdir/usr/lib/systemd/user/docker.service"
}

kmfrick commented on 2019-12-24 09:29

Please update the md5sum of the tgz file.

17ff08d600dcae2da96e52afba95d0cf docker-rootless-extras.tgz