首页 > 其他分享 >podman/docker重启后自动运行容器

podman/docker重启后自动运行容器

时间:2023-10-27 11:13:01浏览次数:40  
标签:容器 systemd container service podman vaultwarden docker restart

背景
今天发现云主机 oom 重启之后podman 的容器没有自动运行,大概看了一下,是因为 Podman 不试用 Daemon 守护进城,所以 podman 启动后不自动启动容器。
这里试用 systemd 进行自启动管理。

方案

可以使用podman generate systemd生成并管理

生成 systemd 文件

# podman generate systemd --restart-policy=always -t 1 --name -f vaultwarden
WARN[0000] Container ad911cfea63127a434d135106d89ccbe5158d169a5f787596cbc93968d84e676 has restart policy "always" which can lead to issues on shutdown: consider recreating the container without a restart policy and use systemd's restart mechanism instead
/root/container-vaultwarden.service

这里有提示使用restart=always可能会导致 pod 关闭失败。

配置 systemd

将文件复制到/etc/systemd/system/目录,并使能生效

# mv /root/container-vaultwarden.service /etc/systemd/system/
# systemctl daemon-reload
# systemctl enable container-vaultwarden
Created symlink /etc/systemd/system/default.target.wants/container-vaultwarden.service → /etc/systemd/system/container-vaultwarden.service.

至此,容器重启后的 pod 会通过 systemd自动拉起并运行。

标签:容器,systemd,container,service,podman,vaultwarden,docker,restart
From: https://www.cnblogs.com/motorao/p/17791789.html

相关文章

  • 本地docker搭 建开源MySQL审计平台 yearning
     简单介绍:Yearning是一个轻量级的Web端的MySQLSQL语句审核平台,提供查询审计,SQL审核,SQL回滚,自定义工作流等多种功能。Yearning的前端是基于Vue.js构建的,它还提供SQL语法高亮、自动补全和智能提示、可视化等。Yearning自身包含了一套通常适用的审核规范,基本上能满足日常需要,同......
  • linux用docker
    1.查看docker运行状态systemctlstatusdocker2.查看docker服务是否自启动systemctlis-enabled docker 3.查看docker下运行的所有容器4.启动docker systemctlstart docker5.启动docker下的容器docker-compose-fdocker-compose.yml up-d或启动指定的容器......
  • Docker
    Docker能够解决的问题——项目部署的问题大型项目组件比较多,容易出现兼容性问题开发、测试、生产环境有差异Docker如何解决依赖的兼容问题?将应用的lib(函数库)、Deps(依赖)、配置与应用一起打包将每个应用放到一个隔离容器去运行,避免相互干扰不同环境的操作系统......
  • kubernetes+docker+kubeadm快速安装
    1.Kubernetes1.27发布2023年4月13日,Kubernetes1.27正式发布,这是2023年的第一个版本。这个版本包括60项增强功能。其中18项增强功能进入Alpha、29项进入Beta,还有13项升级为Stable稳定版。2.环境准备2.1主机操作系统操作系统及版本备注CentOS7.9......
  • 从Docker到Kubernetes
    1简介1.1什么是容器传统的虚拟化技术,比如VMWare,目标是创建完整的虚拟机。为了运行应用,除了部署应用本身及其依赖(通常几十MB),还得安装整个操作系统(几十GB)。如图所示,由于所有的容器共享同一个HostOS,这使得容器在体积上要比虚拟机小很多。另外,启动容器不需要启动整个操作系......
  • leet code 11. 盛最多水的容器
    leetcode11.盛最多水的容器题目描述给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。提示:n==heigh......
  • Docker
    第一章初识Docker1.1符合标准1.0待补充的部分[root@master~]#yuminstallwgetnet-toolsvimyum-utils-yyum--config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo1.2安装docker删除系统可能存在的docker[root@master~]#y......
  • 如何传递环境变量给Docker容器
    在Linux命令行中,可以使用-e选项来传递环境变量给Docker容器。这样,我们可以在运行容器的同时设置特定的环境变量,以满足应用程序的需求。下面将详细介绍如何使用Linux命令行传递环境变量给Docker容器。1、DockerRun命令:最常用的方法是在使用dockerrun命令时,通过-e选项传递环......
  • docker 日志处理
    手动清理cat/dev/null>*-json.log启动时添加配置dockerrun--log-driver=json-file--log-optmax-size=10mmy-container脚本#!/bin/shecho"====================startcleandockercontainerslogs=========================="logs=$(find/var/lib/docker/cont......
  • docker-compose部署SASL认证的kafka
    前言测试服务器:10.255.60.149一.编写docker-compose文件1.docker-compose.ymlversion:'3.8'services:zookeeper:image:wurstmeister/zookeepervolumes:-/data/zookeeper/data:/data-/home/docker-compose/kafka/config:/opt/zookeeper-......