惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
腾讯CDC
博客园 - 聂微东
爱范儿
爱范儿
罗磊的独立博客
P
Proofpoint News Feed
博客园 - Franky
博客园 - 三生石上(FineUI控件)
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 司徒正美
美团技术团队
MongoDB | Blog
MongoDB | Blog
WordPress大学
WordPress大学
A
About on SuperTechFans
I
InfoQ
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog

碎言

不懂就别瞎掰掰:【程序员的常识】写的什么玩意? PrimaryOralMathPack 小学生口算题生成器 AI 辅助编程下的程序设计与代码编写 使用 Next.js 和 Tailwind CSS 构建可编辑和删除的 ToDo 待办事项应用 探索编程新境界:MarsCode 助你一臂之力 使用 Next.js 和 Tailwind CSS 搭建静态图片展示站点并部署到 Vercel AI 辅助编程:免费工具的优缺点及官网一览 GitHub push更新总是失败,写个python脚本解决 把博客从GitHub迁移到到了vercel ComfyUI 和 Flux.1 安装与使用教程 Flux.1 入门必知:硬件、环境、模型 Git项目的子文件夹中的内容无法同步到远程仓库的解决方法 blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法 博客聚合网站:积薪,竟然关闭了! blender日常使用中的一些技巧 虽然只有我自己在用,但还是更新了碎言博客的源代码, 与其在迷茫中困惑,不如在努力中前进 差点忘了我还有一个博客... 秧歌、博客和AI 终于熬到了新手上路 好久没有更新博客了。。。 老妈大腿骨骨折,最近一直在医院护理 Hello, September! Docker 简单快速安装部署WordPress Docker下安装MySQL 加碘盐能防核辐射的话,还怕什么核战争? shields.io 一个简洁、一致、清晰的徽章 Ubuntu下使用root登录ssh的设置 GitHub Actions 构建、部署 Next.js项目 我又用回了"IE"--edge
Ubuntu开机自动启动Docker容器运行WordPress
J.sky · 2023-08-27 · via 碎言

有的时候我们需要在Ubuntu系统启动的时候自动启动一些服务,例如docker的容器,该如何操作呢?

大佬提示

rebron1900:docker的run命令加个参数 —restart=always 就好了呀。如果是docker-compose就加在yml文件里。这个确实是一个很方便的方法,受教了。

在Docker中,docker run命令用于创建并运行一个新的容器实例。—restart=always是一个用于docker run命令的参数,它用于指定容器在退出后应该自动重新启动的策略。

systemctl

systemctl 是一个用于管理 Systemd 系统和服务的命令行工具。Systemd 是一种系统初始化和服务管理系统,用于现代 Linux 发行版中,它负责在系统引导过程中启动系统组件和服务,同时还能够在运行时对这些服务进行管理。

启动服务:sudo systemctl start 停止服务:sudo systemctl stop 重启服务:sudo systemctl restart 杀死服务进程:sudo systemctl kill

其中:

启用服务,使其在系统启动时自动运行:sudo systemctl enable 禁用服务,使其在系统启动时不自动运行:sudo systemctl disable

这二个命令就可以设置docker的容器以系统的服务形式在开机时自动加载。

编写配置文件

例如我的docker的脚本:docker-compose -f /root/wp/dc.yml up -d 使用来在开机启动wordpress,那么我们在Ubuntu中先创建一个/etc/systemd/system/wordpress.service的配置文件,内容如下:

[Unit]
Description=WordPress

[Service]
Type=oneshot
ExecStart=/usr/bin/docker-compose -f /root/wp/dc.yml up -d

[Install]
WantedBy=multi-user.target

终端运行命令启用服务:

sudo systemctl enable wordpress

这样下次再次开机的是由就可以启动wordpress了。

如果要禁用这个启动服务:

sudo systemctl disable wordpress

总结

总体来说systemctl添加服务启动项还是很简单方便的。