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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/430618.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【QT】窗口的大小标题图标设置

窗口的大小标题图标设置 添加一个新的类 创建完成&#xff0c;根据上一节最后的在总结&#xff0c;做个测试&#xff1a; #include "mybutton.h" #include <QDebug>//打印&#xff0c;标准输出 MyButton::MyButton(QWidget *parent) : QPushButton(parent) { …

基于springboot的新闻推荐系统论文

基于springbootvue的新闻推荐系统 摘要 随着信息互联网购物的飞速发展&#xff0c;国内放开了自媒体的政策&#xff0c;一般企业都开始开发属于自己内容分发平台的网站。本文介绍了新闻推荐系统的开发全过程。通过分析企业对于新闻推荐系统的需求&#xff0c;创建了一个计算机…

09. Nginx进阶-Rewrite

简介 什么是rewrite&#xff1f; rewrite即URL重写&#xff0c;主要实现URL地址重写&#xff0c;以及重定向。 就是把插入web的请求重定向到其他URL的过程。 rewrite使用场景 URL地址调整 例如用户访问wang.mingqu.com将其跳转到ming.mingqu.com。 或者当用户通过http的方…

计算机丢失msvcp140_1.dll怎样修复,分享五种有效的解决方法

当计算机系统中msvcp140_1.dll文件发生丢失时&#xff0c;可能会引发一系列运行问题&#xff0c;具体表现形式多种多样。首先&#xff0c;由于msvcp140_1.dll是Microsoft Visual C Redistributable Package的重要组成部分&#xff0c;它的缺失将直接影响到依赖这一库的各类应用…

VLAN虚拟局域网络

VLAN的概念和配置: http://t.csdnimg.cn/g39F7http://t.csdnimg.cn/g39F7 VLAN中常见的接口类型 http://t.csdnimg.cn/mhahzhttp://t.csdnimg.cn/mhahz 实验&#xff1a;

KCMY1VUG12T8更大容量、更快企业级SSD NVMe PCIe

近年来&#xff0c;随着SSD固态硬盘技术的不断成熟和价格的进一步下降&#xff0c;SSD逐渐普及到市场。越来越多的企业、个人开始采用SSD&#xff0c;用户体验得到了显著提升。 最近感觉无论国内国外的客户需求均发生一些变化&#xff0c;具体主要体现在3个方面。 1、容量持续…

总结:直径测量的发展历程!在线测径仪已成主要方式!

测量在生活、生产和科学探究中扮演着至关重要的角色。从古至今&#xff0c;人们对测量的探索从未停止。而外径作为一种基础的几何尺寸&#xff0c;其测量也经过了多代发展&#xff0c;直到至今被广泛应用到工业生产中的在线测径仪。本文就来介绍一下外径测量的发展历程&#xf…

如何用Elementor创建WordPress会员网站

在下面的文章中&#xff0c;我们将向您展示如何使用Elementor和MemberPress在WordPress中轻松构建会员网站。这篇文章将涵盖WordPress会员网站设置过程、会员资格和受保护内容创建、重要页面和登录表单设计、电子邮件通知管理、报告等。 目录 什么是WordPress会员网站&#x…

5G智能制造热力工厂数字孪生可视化平台,推进热力行业数字化转型

5G智能制造热力工厂数字孪生可视化平台&#xff0c;推进热力行业数字化转型。在当今这个信息化、数字化的时代&#xff0c;热力生产行业也迎来了转型的关键时刻。为了提升生产效率、降低成本、提高产品质量&#xff0c;越来越多的热力生产企业开始探索数字化转型之路。而5G智能…

短视频账号矩阵系统开发3年----技术环境外部的动荡

前言&#xff1a; 目前市面上开发短视频账号矩阵系统的源头公司已经不多了吧&#xff0c;或者说都已经被市场被官方平台的政策影响的不做了吧&#xff0c;做了3年多的矩阵系统开发到现在真的是心里没有安全感吧&#xff0c;抖音的代发布接口&#xff0c;21年大封一次&#xff…

机械五要素手持气象站的应用

TH-SQ5在数字化和智能化的时代背景下&#xff0c;气象监测技术正日益成为众多行业不可或缺的利器。其中&#xff0c;机械五要素手持气象站以其便携性、实时性和多功能性受到了广泛关注。下面讲解一下手持气象站是什么以及应用&#xff1a; 一、机械五要素手持气象站概述 机械五…

Unity2023.1.19_ECS_DOTS

Unity2023.1.19_ECS_DOTS 盲学-盲目的学习&#xff1a; 懒着自己整理就看看别人整理的吧&#xff0c;整合一下逻辑通了不少&#xff1a; DOTS/data oriented technology stack-面向数据的技术栈 ECS/Entities-Component-System Unity-Entities包 Entities提供ECS架构面向数…

指针篇章-(2)

学习流程图 ———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————…

Domain Adaptation Vs. Prompt-Tuning:能否用域自适应解决大模型提示学习问题?

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 作者简介 李江梦&#xff0c;中国科学院软件研究所天基综合信息系统全国重点实验室助理研究员 论文简介 今天介绍的是被机器学习领域顶级学术会议ICLR 2024接收的论文&#xff1a;BayesPrompt: Prompting Large…

微信公众号里的视频怎么提取出来,30秒轻松下载视频方法!

在微信公众号中&#xff0c;我们常常能发现许多精彩纷呈的视频内容&#xff0c;这些视频或许让我们受益匪浅&#xff0c;或许让我们捧腹大笑。然而&#xff0c;微信平台并没有提供直接的下载功能&#xff0c;这让许多用户感到困扰。 别担心&#xff0c;今天我们就来揭秘如何将…

低密度奇偶校验码LDPC(九)——QC-LDPC译码器FPGA全并行设计

往期博文 低密度奇偶校验码LDPC&#xff08;一&#xff09;——概述_什么是gallager构造-CSDN博客 低密度奇偶校验码LDPC&#xff08;二&#xff09;——LDPC编码方法-CSDN博客 低密度奇偶校验码LDPC&#xff08;三&#xff09;——QC-LDPC码概述-CSDN博客 低密度奇偶校验码…

flink重温笔记(十):Flink 高级 API 开发——flink 四大基石之 State(涉及Checkpoint)

Flink学习笔记 前言&#xff1a;今天是学习 flink 的第 10 天啦&#xff01;学习了 flink 四大基石之 State &#xff08;状态&#xff09;&#xff0c;主要是解决大数据领域增量计算的效果&#xff0c;能够保存已经计算过的结果数据状态&#xff01;重点学习了 state 的类型划…

IISExpress 跨域cookie的奇怪问题

测试环境 WIN10&#xff0c;IIS 10&#xff0c;IISExpress 10&#xff0c;Chrome 120&#xff0c;Microsoft Edge 114 网站A 端口7001 只有1个Default.aspx&#xff0c;无前端代码。逻辑很简单&#xff0c;SetCookie用来把客户端传过来的值写入到cookie中&#xff0c;GetCoo…

RK DVP NVP6158配置 学习

NVP6158简介 NVP6158C是一款4通道通用RX&#xff0c;提供高质量图像的芯片。它接受来自摄像机和其他视频信号的独立4通道通用输入来源。它将4通道通用1M至8M 7.5P视频格式数字化并解码为代表8位ITU-R BT.656/1120 4:2:2格式的数字分量视频&#xff0c;并将单独的BT.601格式与27…

基于ERNIR3.0文本分类的开发实践

参考&#xff1a; https://zhuanlan.zhihu.com/p/574666812?utm_id0 遇到的问题&#xff1a;如下 采用paddleNLP下文本分类实例进行分类训练后发现 生成的模型分类不准。打算自己开发脚本进行分类计算再进行服务化部署。