examples/vm/rootless-docker.md aktualisiert (#487)

Depending on the VM's existing users the id can vary

Reviewed-on: https://gitea.com/gitea/act_runner/pulls/487
Reviewed-by: techknowlogick <techknowlogick@noreply.gitea.com>
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: frank-dspeed <frank-dspeed@noreply.gitea.com>
Co-committed-by: frank-dspeed <frank-dspeed@noreply.gitea.com>
This commit is contained in:
frank-dspeed 2024-09-30 01:55:04 +00:00 committed by techknowlogick
parent b282356e9e
commit 0e2a3e00f5

View file

@ -11,7 +11,8 @@ As `root`:
```bash ```bash
useradd -m rootless useradd -m rootless
passwd rootless passwd rootless
``` apt-get install -y uidmap # Not mentioned but needed for docker rootless.
```
- Install [`docker-ce`](https://docs.docker.com/engine/install/) - Install [`docker-ce`](https://docs.docker.com/engine/install/)
- (Recommended) Disable the system-wide Docker daemon - (Recommended) Disable the system-wide Docker daemon
@ -21,12 +22,19 @@ As `root`:
As the `rootless` user: As the `rootless` user:
- Follow the instructions for [enabling rootless mode](https://docs.docker.com/engine/security/rootless/) - Follow the instructions for [enabling rootless mode](https://docs.docker.com/engine/security/rootless/)
- Add the following lines to the `/home/rootless/.bashrc`: - Add the following line to the `/home/rootless/.bashrc`:
```bash ```bash
export XDG_RUNTIME_DIR=/home/rootless/.docker/run for f in ./.bashrc.d/*.bash; do echo "Processing $f file..."; . "$f"; done
export PATH=/home/rootless/bin:$PATH ```
export DOCKER_HOST=unix:///run/user/1001/docker.sock
- Create the .bashrc.d directory `mkdir ~/.bashrc.d`
- Add the following lines to the `/home/rootless/.bashrc.d/rootless-docker.bash`:
```bash
export XDG_RUNTIME_DIR=/home/rootless/.docker/run
export PATH=/home/rootless/bin:$PATH
export DOCKER_HOST=unix:///run/user/$(id -u)/docker.sock
``` ```
- Reboot. Ensure that the Docker process is working. - Reboot. Ensure that the Docker process is working.