mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-08-12 13:22:28 +00:00
dev-guide: detect & use existing docker unit file
Only create a new docker unit file if no other existing unit files are detected. Creating a new docker file when not necessary may mask out existing docker daemon configurations. Fixes: #300 Signed-off-by: Marco Vedovati <mvedovati@suse.com>
This commit is contained in:
parent
4cd5f2cbb8
commit
59ce0b3d4e
@ -356,14 +356,13 @@ $ rm -rf "${tmpdir}"
|
||||
|
||||
# Run Kata Containers with Docker
|
||||
|
||||
## Update Docker configuration
|
||||
## Update the Docker systemd unit file
|
||||
|
||||
```
|
||||
$ dir=/etc/systemd/system/docker.service.d
|
||||
$ file="$dir/kata-containers.conf"
|
||||
$ sudo mkdir -p "$dir"
|
||||
$ sudo test -e "$file" || echo -e "[Service]\nType=simple\nExecStart=\nExecStart=/usr/bin/dockerd -D --default-runtime runc" | sudo tee "$file"
|
||||
$ sudo grep -q "kata-runtime=" $file || sudo sed -i 's!^\(ExecStart=[^$].*$\)!\1 --add-runtime kata-runtime=/usr/local/bin/kata-runtime!g' "$file"
|
||||
$ dockerUnit=$(systemctl show -p FragmentPath docker.service | cut -d "=" -f 2)
|
||||
$ unitFile=${dockerUnit:-/etc/systemd/system/docker.service.d/kata-containers.conf}
|
||||
$ test -e "$unitFile" || { sudo mkdir -p "$(dirname $unitFile)"; echo -e "[Service]\nType=simple\nExecStart=\nExecStart=/usr/bin/dockerd -D --default-runtime runc" | sudo tee "$unitFile"; }
|
||||
$ grep -q "kata-runtime=" $unitFile || sudo sed -i 's!^\(ExecStart=[^$].*$\)!\1 --add-runtime kata-runtime=/usr/local/bin/kata-runtime!g' "$unitFile"
|
||||
$ sudo systemctl daemon-reload
|
||||
$ sudo systemctl restart docker
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user