当前位置: 首页 > news >正文

ubuntu20.04设置docker容器开机自启动

ubuntu20.04设置docker容器开机自启动

  • 1 docker自动启动
  • 2 容器设置自动启动
  • 3 容器自启动失败处理

1 docker自动启动

(1)查看已启动的服务

$ sudo systemctl list-units --type=service

在这里插入图片描述
此命令会列出所有当前加载的服务单元。默认情况下,此命令仅列出激活状态为active的服务单元。--all选项可列出所有服务单位,无论激活状态如何。

UNIT:服务单元名称
LOAD:表示systemd是否正确解析了单元的配置并将该单元加载到内存中
ACTIVE:表示单元的高级激活状态,此信息表示单元是否已经成功启动
SUB:表示单元的低级别激活状态,此信息指示有关该单元的更多详细信息
DESCRIPTION:表示单元的简短描述

图中docker明务已经启动,如果没有启动,则执行启动命令: systemctl start docker

(2)查看是否设置开机启动

$ sudo systemctl list-unit-files | grep docker
#或者使用查看status
$ sudo systemctl status docker.service

在这里插入图片描述
显示enabled,说明docker服务已设置开机启动 ,如果未设置,则执行命令: systemctl enable docker.service

2 容器设置自动启动

(1)在启动命令中添加 --restart=always

sudo docker run -d --restart=always --name=nginx 605c77e624dd

参数说明:

--restart=always :表示容器退出时,docker会总是自动重启这个容器 ​
--restart=on-failure:3 :表示容器的退出状态码非0(非正常退出),自动重启容器,3是自动重启的次数。超过3此则不重启 ​
--restart=no :默认值,容器退出时,docker不自动重启容器 ​
--restart=unless-stopped :表示容器退出时总是重启,但是不考虑docker守护进程运行时就已经停止的容器

(2)把运行中的容器更新为自启动

$ sudo docker update --restart=always [容器id或name] 

参考文章:
Docker服务以及容器如何设置服务器开机自动启动
docker服务设置自动启动

3 容器自启动失败处理

(1)在执行以下命令启动容器后,重启服务器,发现容器没有自动启动。

$ sudo docker run -d --name test --gpus all -p 192.168.3.30:80:5000 --restart=always waf/facerecognition/arm64v8
$ sudo reboot

查看docker服务自启动状态

$ sudo docker ps
$ sudo journalctl -u docker.service

出现错误信息:

level=warning msg="Failed to allocate and map port 80-80: Error starting userland proxy: listen tcp4 192.168.3.30:80: bind: cannot assign requested address"

level=error msg="failed to start container" container=ecfb585203a6d0d172d... error="driver failed programming external connectivity on endpoint test (18458c46..>

在这里插入图片描述

在这里插入图片描述
(2)修改-p参数,执行启动容器命令后,重启服务器,testtest2容器均可以自启动。

$ sudo docker run -d --name test --gpus all -p 127.0.0.1:80:5000 --restart=always waf/facerecognition/arm64v8
$ sudo docker run -d --name test2 --gpus all -p 90:5000 --restart=always waf/facerecognition/arm64v8
$ sudo reboot
$ sudo docker ps

在这里插入图片描述

但是使用postman发送请求时,只有test2即90端口可以接收到,80无法接收到。所以在部署服务启动容器时,-p参数直接写端口,不要写ip(192.168.3.30)或者“127.0.0.1”

在这里插入图片描述
参考文档:
Bind: cannot assign requested address

相关文章:

ubuntu20.04设置docker容器开机自启动

ubuntu20.04设置docker容器开机自启动 1 docker自动启动2 容器设置自动启动3 容器自启动失败处理 1 docker自动启动 (1)查看已启动的服务 $ sudo systemctl list-units --typeservice此命令会列出所有当前加载的服务单元。默认情况下,此命令…...

Kubernetes/k8s的核心概念

一、什么是 Kubernetes Kubernetes,从官方网站上可以看到,它是一个工业级的容器编排平台。Kubernetes 这个单词是希腊语,它的中文翻译是“舵手”或者“飞行员”。在一些常见的资料中也会看到“ks”这个词,也就是“k8s”&#xff…...

vue 前端预览 Excel 表

一、安装依赖包官网 npm i luckyexceltemplate 模板 <!-- 用于渲染表格的容器 --> <div id"luckysheet" stylewidth:100vw;height:100vh></div>二、加载 异步加载及 import LuckyExcel from luckyexcel;/* 下列代码加载 cdn 文件&#xff0c;你…...

【JS】生成N位随机数

作用 用于邮箱验证码 码 ramNum.js /*** 生成N位随机数字* param {Number} l 默认&#xff1a;6&#xff0c;默认生成6位随机数字* returns 返回N位随机数字*/ const ramNum (l 6) > {let num for (let i 0; i < l; i) {const n Math.random()const str String(n…...

2024年FPGA可以进吗

2024年&#xff0c;IC设计FPGA行业仍有可能是一个极具吸引力和活力的行业&#xff0c;主要原因包括&#xff1a; 1. 技术发展趋势&#xff1a;随着5G、人工智能、物联网、自动驾驶、云计算等高新技术的快速发展和广泛应用&#xff0c;对集成电路尤其是高性能、低功耗、定制化芯…...

小程序图形:echarts-weixin 入门使用

去官网下载整个项目&#xff1a; https://github.com/ecomfe/echarts-for-weixin 拷贝ec-canvs文件夹到小程序里面 index.js里面的写法 import * as echarts from "../../components/ec-canvas/echarts" const app getApp(); function initChart(canvas, width, h…...

百度百科人物创建要求是什么?

百度百科作为我国最大的中文百科全书&#xff0c;其收录的人物词条要求严谨、客观、有权威性。那么&#xff0c;如何撰写一篇高质量的人物词条呢&#xff1f;本文伯乐网络传媒将从内容要求、注意事项以及创建流程与步骤三个方面进行详细介绍。 一、内容要求 1. 基本信息&#…...

练习2-线性回归迭代(李沐函数简要解析)

环境:再练习1中 视频链接:https://www.bilibili.com/video/BV1PX4y1g7KC/?spm_id_from333.999.0.0 代码与详解 数据库 numpy 数据处理处理 torch.utils 数据加载与数据 d2l 专门的库 nn 包含各种层与激活函数 import numpy as np import torch from torch.utils import da…...

人像背景分割SDK,智能图像处理

美摄科技人像背景分割SDK解决方案&#xff1a;引领企业步入智能图像处理新时代 随着科技的不断进步&#xff0c;图像处理技术已成为许多行业不可或缺的一部分。为了满足企业对于高质量、高效率人像背景分割的需求&#xff0c;美摄科技推出了一款领先的人像背景分割SDK&#xf…...

100M服务器能同时容纳多少人访问

100M服务器的并发容纳人数会受到多种因素的影响&#xff0c;这些因素包括单个用户的平均访问流量大小、每个用户的平均访问页面数、并发用户比例、服务器和网络的流量利用率以及服务器自身的处理能力。 点击以下任一云产品链接&#xff0c;跳转后登录&#xff0c;自动享有所有…...

Mysql 的高可用详解

Mysql 高可用 复制 复制是解决系统高可用的常见手段。其思路就是&#xff1a;不要把鸡蛋都放在一个篮子里。 复制解决的基本问题是让一台服务器的数据与其他服务器保持同步。一台主库的数据可以同步到多台备库上&#xff0c;备库本身也可以被配置成另外一台服务器的主库。主…...

Acwing枚举、模拟与排序(一)

连号区间数 原题链接&#xff1a;https://www.acwing.com/problem/content/1212/ 初始最小值和最大值的依据是题目给出的数据范围。只要在数据范围之外就可以。 连号的时候&#xff0c;相邻元素元素之间&#xff0c;差值为1。那么区间右边界和左边界&#xff0c;的值的差&#…...

MySQL的主从同步原理

MySQL的主从同步&#xff08;也称为复制&#xff09;是一种数据同步技术&#xff0c;用于将一个MySQL服务器&#xff08;主服务器&#xff09;上的数据和变更实时复制到另一个或多个MySQL服务器&#xff08;从服务器&#xff09;。这项技术支持数据备份、读写分离、故障恢复等多…...

naive-ui-admin 表格去掉工具栏toolbar

使用naive-ui-admin的时候&#xff0c;有时候不需要显示工具栏&#xff0c;工具栏太占地方了。 1.在src/components/Table/src/props.ts 里面添加属性 showToolbar 默认显示&#xff0c;在不需要的地方传false。也可以默认不显示 &#xff0c;这个根据需求来。 2.在src/compo…...

C++之结构体

结构体 //一、结构体的概念、定义和使用 // 概念&#xff1a;结构体属于用户自定义的数据类型&#xff0c;允许用户存储不同的数据类型 #include<iostream> using namespace std; #include<string> //1.创建学生数据类型&#xff1a;学生包括&#xff08;姓名&am…...

分布式ID选型对比(1)

常见的几种ID生成方式对比: 种类 全局唯一 高性能 高可用 趋势递增 中心服务 缺点 UUID 是 高(本地生成,(无网络开销) 低(无序,不适用) 否 否 无序、字符串 数据库自增 单表唯一 中 中(宕机就会使业务服务中断) 是 否 安全性差,能猜出来规律 对于分库分表场景无法唯一 数据库自…...

T-SQL 高阶语法之存储过程

一&#xff1a;存储过程概念 预先存储好的sql程序&#xff0c;通过名称和参数进行执行&#xff0c;供应程序去调用&#xff0c;也可以有返回结果&#xff0c;存储过程可以包含sql语句 可以包含流程控制、逻辑语句等。 二&#xff1a;存储过程的优点 执行速度更快 允许模块化…...

解决鸿蒙模拟器卡顿的问题

缘起 最近在学习鸿蒙的时候&#xff0c;发现模拟器非常卡&#xff0c;不要说体验到鸿蒙的丝滑&#xff0c;甚至到严重影响使用的程度。 根据我开发Android的经验和在论坛翻了一圈&#xff0c;最终总结出了以下几个方案。 创建模拟器 1、在DevEco Virtual Device Configurat…...

【LeetCode每日一题】【BFS模版与例题】863.二叉树中所有距离为 K 的结点

BFS的基本概念 BFS 是广度优先搜索&#xff08;Breadth-First Search&#xff09;的缩写&#xff0c;是一种图遍历算法。它从给定的起始节点开始&#xff0c;逐层遍历图中的节点&#xff0c;直到遍历到目标节点或者遍历完所有可达节点。 BFS 算法的核心思想是先访问当前节点的…...

设计模式-结构模式-装饰模式

装饰模式&#xff08;Decorator Pattern&#xff09;&#xff1a;动态地给一个对象增加一些额外的职责&#xff0c;就增加对象功能来说&#xff0c;装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。 //首先&#xff0c;定义一个组件接口&#xff1a; public in…...

【笔试真题】- 淘天-2026.04.11-算法岗

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围在线刷题 bishipass.com 淘天-2026.04.11-算法岗 1. 卢小姐的字符轮转表 问题描述 说明:阿里系列近期多条业务线笔试题基本共用同一套公开机试,淘天、阿里云等方向都可参考本场。 …...

MD_OnePin:单GPIO引脚实现嵌入式主从通信协议

1. 项目概述MD_OnePin 是一个面向资源受限嵌入式系统的轻量级单线串行通信协议库&#xff0c;其核心设计目标是&#xff1a;仅使用一个通用数字 I/O 引脚&#xff08;外加共地&#xff09;即可实现主从式点对点双向数据传输。该库完全基于软件模拟&#xff08;bit-banging&…...

会议记录→精准摘要→自动归档,一气呵成:2026奇点大会认证的端到端RAG-Summary工作流

第一章&#xff1a;会议记录→精准摘要→自动归档&#xff0c;一气呵成&#xff1a;2026奇点大会认证的端到端RAG-Summary工作流 2026奇点智能技术大会(https://ml-summit.org) 核心能力概览 该工作流融合实时语音转写、语义分块、检索增强生成&#xff08;RAG&#xff09;驱…...

告别数据丢包!用Qt实现高可靠串口数据采集的3个关键策略(附线程安全队列代码)

工业级串口数据采集&#xff1a;Qt高可靠通信架构设计与实战 在工业自动化与物联网设备监控领域&#xff0c;数据采集的可靠性直接关系到系统决策的准确性。我曾参与过一个风电监测项目&#xff0c;现场振动传感器通过RS485串口每秒上传2000个采样点&#xff0c;但初期版本的数…...

终极指南:如何让macOS原生支持所有视频格式预览

终极指南&#xff1a;如何让macOS原生支持所有视频格式预览 【免费下载链接】QuickLookVideo This package allows macOS Finder to display thumbnails, static QuickLook previews, cover art and metadata for most types of video files. 项目地址: https://gitcode.com/…...

SQL复杂数据聚合_嵌套子查询与GROUP BY配合

GROUP BY后不可直接选择未分组且未聚合的字段&#xff0c;MySQL 5.7和严格模式PostgreSQL会报错1055&#xff1b;正确做法是用子查询、窗口函数或ANY_VALUE()&#xff08;需确认组内无差异&#xff09;&#xff0c;并注意NULL处理、索引优化与语义边界。GROUP BY 后不能直接选未…...

3分钟掌握D2RML:暗黑2重制版终极多开解决方案

3分钟掌握D2RML&#xff1a;暗黑2重制版终极多开解决方案 【免费下载链接】D2RML Diablo 2 Resurrected Multilauncher 项目地址: https://gitcode.com/gh_mirrors/d2/D2RML 还在为暗黑2重制版繁琐的多账号登录而烦恼吗&#xff1f;传统方式需要反复输入密码、处理令牌失…...

云原生边缘计算实践与应用

云原生边缘计算实践与应用 1. 边缘计算与云原生的融合 边缘计算是一种将计算、存储和网络资源部署在靠近数据源或用户的网络边缘的技术。随着云原生技术的发展&#xff0c;边缘计算与云原生的融合成为新的趋势&#xff0c;为分布式应用提供了更高效、更低延迟的解决方案。 1.1 …...

OpCore-Simplify:15分钟搞定黑苹果配置的终极解决方案

OpCore-Simplify&#xff1a;15分钟搞定黑苹果配置的终极解决方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的OpenCore EFI配置而头疼…...

CentOS下hping3从编译到实战:网络测试与安全攻防指南

1. 初识hping3&#xff1a;网络测试的瑞士军刀 第一次接触hping3是在五年前的一次网络故障排查中。当时我们遇到一个诡异的网络抖动问题&#xff0c;常规的ping和traceroute都无法定位问题根源。一位资深工程师随手敲了几行hping3命令&#xff0c;不到十分钟就锁定了问题所在—…...