k8s
Docker常用操作
Docker推送本地镜像到内网Harbor
Harbor 部署
使用kk部署kubesphere
kubernetes 挂载 configMap 中的单个文件
Jenkins
使用Docker部署Apt-Cacher-ng服务
序列图
kubernetes拉取内网Harbor中的私有镜像
rook-ceph 使用常见问题
ingress-nginx 安装与使用
gitlab ubuntu 安装文档
gitlab runner 相关问题
minio 常用操作
202304代办列表
redis 常用操作
curve 常用操作
kubeadm搭建k8s集群
如何将 kubeadm init 需要的镜像离线到本地 Harbor
前置依赖安装
podman非根用户容器开机自启
本文档使用 MrDoc 发布
-
+
首页
podman非根用户容器开机自启
## 非根用户容器开机自启 在 Podman 中,原 Docker 使用的`–restart`参数已经无效。要为一个名叫`web`的容器设置开机自启动,可采用以下做法。 创建~/.config/systemd/user目录来存放service文件 ```bash mkdir ~/.config/systemd/user -p ``` 给容器创建自启动 service 文件,–restart-policy参数设置重启策略,-t参数设置超时时间。末尾跟的是容器名。 ```bash podman generate systemd --restart-policy always -t 300 -n -f web ``` 将service文件移动到普通用户的systemd目录~/.config/systemd/user/ ```bash mv container-web.service ~/.config/systemd/user/ ``` 普通用户执行systemd重新加载systemd配置 ```bash systemctl --user daemon-reload ``` 普通用户设置service文件开机自启 ```bash systemctl --user enable --now container-web.service ``` 查看容器自启动服务状态 ```bash zwg@s2204:~$ systemctl --user status container-web.service ● container-web.service - Podman container-web.service Loaded: loaded (/home/zwg/.config/systemd/user/container-web.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2024-04-08 15:14:36 UTC; 45s ago Docs: man:podman-generate-systemd(1) Process: 2057 ExecStart=/usr/bin/podman start web (code=exited, status=0/SUCCESS) Main PID: 2115 (conmon) Tasks: 19 (limit: 9346) Memory: 18.9M CPU: 238ms ``` ## 启用用户登录驻留 > systemd 用户实例在用户首次登陆时启动,并在最后一个会话退出时终止。[systemd/用户 - 中文维基](https://wiki.archlinuxcn.org/wiki/Systemd/%E7%94%A8%E6%88%B7) 为避免podman在用户退出时服务中断的问题,可通过以下命令来启用驻留指定用户: ```bash loginctl enable-linger username ```
幻翼
2024年4月8日 23:25
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码