之前靠着podman对compose文件的支持,偷懒跑着原来的那些服务的compose.yml。但是今天重启一次之后,不是这炸了就是那炸了,莫名其妙502烦死人。所以只能借助podlet这个工具转换成Quadlet,让systemd管理这些服务。
过程基本上很straightforward,除了gitlab设置GITLAB_OMNIBUS_CONFIG,需要原本用换行隔开的各个设置改成用分号(;)隔开,比如:
environment:
GITLAB_OMNIBUS_CONFIG: |
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = 'smtp.gmail.com'
在.container中就应该是这一行Envrionment:
Environment="GITLAB_OMNIBUS_CONFIG=gitlab_rails['smtp_enable'] = true; gitlab_rails['smtp_address'] = 'smtp.gmail.com';"
另外,涉及internal_network的,podlet会生成.network文件,在需要加入这个network的container里用Network=xxx-internal.network来加入——一定要带上后缀。
发表回复