Почему мой контейнер не работает?

Почему мой контейнер не работает?

Я пытаюсь перенести ручной запуск нашего контейнера Podman LakeFS в службу при загрузке.

Мне посоветовали использовать Quadlet, и я следую этому совету.гид

Я преобразовал наш скрипт/команду:

#!/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

в файл блока ( /usr/share/containers/systemd/lakeFS.container) с помощьюподлет:

[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

но после попытки сообщить systemdоб этом с systemctl daemon-reload

Я все еще получаю:

~$ 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

Что не так?

P.S.: Версия Podman — 4.9.0

решение1

Скорее всего, в вашей версии podmanне quadletинтегрирован. Quadletбыл интегрирован в podmanверсию 4.4, а в Debian bookwormесть podmanверсия 4.3.1. В этом случае вам нужно установить quadletотдельно.

Связанный контент