Ich versuche, den manuellen Start unseres Podman LakeFS-Containers beim Booten auf einen Dienst zu verschieben.
Mir wurde Quadlet empfohlen und ich folge diesemFührung
Ich habe unser Skript/unseren Befehl konvertiert:
#!/usr/bin/bash
podman run --pull=newer\
--name lakeFS \
-p 8000:8000 \
-e LAKEFS_DATABASE_TYPE="postgres" \
-e LAKEFS_DATABASE_POSTGRES_CONNECTION_STRING="postgres://lakefs:[email protected]:5432/postgres?sslmode=disable" \
-e LAKEFS_AUTH_ENCRYPT_SECRET_KEY=".." \
-e LAKEFS_BLOCKSTORE_TYPE="s3" \
-e LAKEFS_BLOCKSTORE_S3_FORCE_PATH_STYLE="true" \
-e LAKEFS_BLOCKSTORE_S3_ENDPOINT="http://192.168.17.107:9000" \
-e LAKEFS_BLOCKSTORE_S3_DISCOVER_BUCKET_REGION="false" \
-e LAKEFS_BLOCKSTORE_S3_CREDENTIALS_ACCESS_KEY_ID=".." \
-e LAKEFS_BLOCKSTORE_S3_CREDENTIALS_SECRET_ACCESS_KEY=".." \
docker.io/treeverse/lakefs:latest run
in eine Unit-Datei ( /usr/share/containers/systemd/lakeFS.container
) mitPodlet:
[Container]
ContainerName=lakeFS
Environment=LAKEFS_DATABASE_TYPE=postgres LAKEFS_DATABASE_POSTGRES_CONNECTION_STRING=postgres://lakefs:[email protected]:5432/postgres?sslmode=disable LAKEFS_AUTH_ENCRYPT_SECRET_KEY=.. LAKEFS_BLOCKSTORE_TYPE=s3 LAKEFS_BLOCKSTORE_S3_FORCE_PATH_STYLE=true LAKEFS_BLOCKSTORE_S3_ENDPOINT=http://192.168.17.107:9000 LAKEFS_BLOCKSTORE_S3_DISCOVER_BUCKET_REGION=false LAKEFS_BLOCKSTORE_S3_CREDENTIALS_ACCESS_KEY_ID=.. LAKEFS_BLOCKSTORE_S3_CREDENTIALS_SECRET_ACCESS_KEY=..
Exec=run
Image=docker.io/treeverse/lakefs:latest
PublishPort=8000:8000
Pull=newer
aber nachdem ich versucht hatte, systemd
darüber zu informieren mit
systemctl daemon-reload
Ich bekomme immer noch:
~$ systemctl status lakeFS.service
× lakeFS.service
Loaded: loaded (/usr/share/containers/systemd/lakeFS.container; generated)
Active: failed (Result: exit-code) since Wed 2024-01-24 15:25:22 CET; 4min 20s ago
Duration: 680ms
Process: 1738 ExecStart=/usr/bin/podman run --name=lakeFS --cidfile=/run/lakeFS.cid --replace --rm --cgroups=split --sdnotify=conmon -d --publish 8000:8000 --env>
Process: 1816 ExecStopPost=/usr/bin/podman rm -v -f -i --cidfile=/run/lakeFS.cid (code=exited, status=0/SUCCESS)
Main PID: 1738 (code=exited, status=1/FAILURE)
CPU: 14.026s
Was ist falsch?
Ps: Podman-Version ist 4.9.0
Antwort1
Höchstwahrscheinlich podman
ist Ihre Version nicht quadlet
integriert. wurde in Version 4.4 Quadlet
integriert und Debian enthält Version 4.3.1. In diesem Fall müssen Sie es separat installieren.podman
bookworm
podman
quadlet