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
뭐가 잘못 되었 니?
추신: Podman 버전은 4.9.0입니다.
답변1
귀하의 버전이 통합 podman
되지 않았을 가능성이 높습니다 quadlet
. 버전 4.4 Quadlet
에 통합되었으며 podman
데비안 에는 버전 4.3.1 bookworm
이 포함되어 있습니다 . podman
이 경우 quadlet
별도로 설치해야 합니다.