输出Docker容器的启动命令行脚本

news2024/11/26 2:48:56

当Docker容器启动后,如果忘记启动参数,比如目录挂载、端口映射等,可以通过Portainer等容器管理工具查看。但是,有时希望能获取容器启动的命令行,因为需要再启动一个类似容器,怎么办呢?
有一款工具叫runlike,可以输出容器运行的命令行。

安装与使用

pip install runlike 

在这里插入图片描述
使用也极其简单

runlike [container-id]

示例

例,输出Jellyfin容器的启动命令行脚本

root@xxx:~# runlike 12f212af60e2 -p
docker run --name=jellyfin2 \
        --hostname=c3714a0e01fb \
        --mac-address=02:42:ac:11:00:06 \
        --volume=/mnt/hdd_hikvision/movies:/media \
        --volume=0c95706939e32e2bfd08455b08b8f92f5c5da5a9f2911e466eabf39ab78ef535:/cache \
        --volume=/home/containers/jellyfin2:/config \
        --cap-add=AUDIT_WRITE \
        --cap-add=CHOWN \
        --cap-add=DAC_OVERRIDE \
        --cap-add=FOWNER \
        --cap-add=FSETID \
        --cap-add=KILL \
        --cap-add=MKNOD \
        --cap-add=NET_BIND_SERVICE \
        --cap-add=NET_RAW \
        --cap-add=SETFCAP \
        --cap-add=SETGID \
        --cap-add=SETPCAP \
        --cap-add=SETUID \
        --cap-add=SYS_CHROOT \
        --cap-drop=AUDIT_CONTROL \
        --cap-drop=BLOCK_SUSPEND \
        --cap-drop=DAC_READ_SEARCH \
        --cap-drop=IPC_LOCK \
        --cap-drop=IPC_OWNER \
        --cap-drop=LEASE \
        --cap-drop=LINUX_IMMUTABLE \
        --cap-drop=MAC_ADMIN \
        --cap-drop=MAC_OVERRIDE \
        --cap-drop=NET_ADMIN \
        --cap-drop=NET_BROADCAST \
        --cap-drop=SYSLOG \
        --cap-drop=SYS_ADMIN \
        --cap-drop=SYS_BOOT \
        --cap-drop=SYS_MODULE \
        --cap-drop=SYS_NICE \
        --cap-drop=SYS_PACCT \
        --cap-drop=SYS_PTRACE \
        --cap-drop=SYS_RAWIO \
        --cap-drop=SYS_RESOURCE \
        --cap-drop=SYS_TIME \
        --cap-drop=SYS_TTY_CONFIG \
        --cap-drop=WAKE_ALARM \
        --network=bridge \
        -p 32778:8096 \
        -p 32770:8920 \
        --restart=no \
        --device /dev/dri/card0:/dev/dri/card0 \
        --device /dev/dri/renderD128:/dev/dri/renderD128 \
        --add-host api.themoviedb.org:52.84.18.87 \
        --add-host api.themoviedb.org:54.192.18.90 \
        --runtime=runc \
        --detach=true \
        nyanmisaka/jellyfin:230901-amd64

输出的内容比较详细,有些不需要的参数可以直接删除

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python养成】:输出两个等腰三角形且平行方向

项目场景: 遇到一个小小的高中小程序题目,有趣就做 了一下,供大家参考。 问题描述 要求使用python编程,实现如下图形。 原因分析: 其实就是 找规律和找空格。先左边后右边。具体解释可以找AI。太简单了没必要亲自讲解…

Linux 7 x86平台上安装达梦8数据库

1、环境描述 2、安装前准备 2.1 操作系统信息调研 Linux平台需要通过命令查看操作系统版本、位数、磁盘空间、内存等信息。 CPU信息 [rootray1 ~]# cat /proc/cpuinfo | grep -E "physical id|core id|cpu cores|siblings|cpu MHz|model name|cache size"|tail -n…

【PY模型训练】最终测试

Anacoda3 安装 1. conda -V 2.conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ 3.打开.condarc文件,将下面内容直接放入.condarc文件里面 channels: - conda-forge - defaults show_channel_urls: true default_ch…

【Qt】 QWidget的cursor属性

QWidget的cursor属性 cursor属性可以设置当鼠标指向不同控件,不同窗口会产生不同的效果。 API说明 cursor() 获取到当前 widget 的 cursor 属性, 返回 QCursor 对象. 当⿏标悬停在该 widget 上时, 就会显⽰出对应的形状. setCursor(const QCursor& cursor) …

CSS——less

一、less简介 1、less是一门css的预处理语言。是一个css的增强版,通过less可以编写更少的代码实现更强大的样式。 2、css原先也只支持变量的设置。 变量的设置可以便捷更改一样的样式,其中,calc()是计算函数。 3、在le…

【6大设计原则】精通设计模式之里氏代换原则:从理论到实践,掌握代码演化的黄金法则

一、引言 1.1 设计模式的必要性 在软件开发的复杂性面前,设计模式提供了一套成熟的解决方案,它们是经过多年实践总结出来的,能够帮助我们应对各种编程难题。设计模式不仅仅是一种编程技巧,更是一种编程哲学,它能够提…

CSS——动画(animation)

一、过渡(transition) 1、通过过渡可以指定一个属性发生变化时的切换方式 2、通过过渡可以创建一些非常好的效果,提升用户体验 3、常用属性值 ① transition-property 指定要执行过渡的属性 多个属性间使用,隔开如果所有…

Ubuntu24.04搭建maxkb开发环境

接上文:windows10搭建maxkb开发环境(劝退指南) 上文在windows10环境搭建maxkb开发环境遇到各种坑,后面就转战ubuntu平台,果然比较顺利的完成开发环境搭建。当然遇到相关的问题还是可以参考上文《windows10搭建maxkb开发…

数据库根据日期统计SQL编写记录

统计每天产生多少数据 SELECT to_char("日期字段",YYYY-MM-dd) time ,count(*) FROM "表名" GROUP BY time;统计每月产生多少数据 SELECT to_char("日期字段",YYYY-MM) time ,count(*) FROM "表名" GROUP BY time;统计每年产生多少数…

unity游戏开发005:资源的导入

“君子之学,无时无处而不以立志为事” unity游戏开发 前言文章有误敬请斧正 不胜感恩!||unity游戏开发005 Unity资源导入指南一、资源的种类二、资源导入的基本步骤三、导入资源的设置四、导入资源的注意事项五、常见问题及解决方案六、总结 前言 昨天我…

大数据技术——实战项目:广告数仓(第八部分)FineBI实战

目录 第1章 FineBI概述 第2章 FineBI部署 第3章 FineBI实战 3.1 需求回顾 3.2 添加Clickhouse驱动 3.3 添加Clickhouse数据库连接 3.4 添加数据集 3.5 创建分析主题并选择数据集 3.6 加工数据 3.7 创建可视化组件 3.7.1 地图可视化组件 3.7.2 投放平台流量柱状图…

【C语言篇】深入理解指针4(模拟实现qsort函数)

文章目录 回调函数是什么qsort函数介绍和使用举例qsort函数介绍qsort函数排序整型数据使用qsort排序结构数据 qsort函数的模拟实现总结写在最后 回调函数是什么 回调函数就是⼀个通过函数指针调⽤的函数。 如果你把函数的指针(地址)作为参数传递给另⼀…

豆包MarsCode:开启AI辅助编程的新时代

文章目录 引言MarsCode简介主要功能安装步骤JetBrains 安装1. /doc 文档生成2. /fix 智能修复 AI Fix3. /test 单元测试生成 使用步骤深入与最佳实践常见问题解答结语学习资源互动环节 引言 在人工智能技术飞速发展的今天,编程领域的创新也在不断涌现。豆包MarsCod…

从繁琐到高效:采购合同管理软件如何使企业受益

企业普遍面临由合同管理复杂性引发的压力,这已成为一个普遍现象。手动处理和整理大量的关键信息,同时确保所有文档的透明度和一致性,无疑是一项重大挑战。为了降低流程时间并提高效率,采用有效的工具显得尤为必要。 然而&#xf…

44.【C语言】指针(重难点)(G)

目录 19.字符指针变量 *定义 *简单说明 *如果是字符串 *像数组一样指定访问常量字符串的字符 *练习 20.数组指针变量 *定义 *格式 *例子 问题1 问题2 *利用指针打印 21.二维数组传参的本质 往期推荐 19.字符指针变量 *定义 指向字符的指针变量,用于存储字符在内存…

传统软件开发和敏捷软件开发之间的区别

传统软件开发与敏捷软件开发都是系统软件设计开发的方式,都是软件设计的重要类型。 1. 传统软件开发 1.1 基本流程 传统软件开发是用于设计和开发简单软件的软件开发过程。当软件的安全性和许多其他因素不太重要时使用它。它由新手用来开发软件。它包括五个阶段&…

掌控库存,简化管理 — InvenTree 开源库存管理系统

InvenTree :简化您的库存管理,让效率和控制力触手可及。- 精选真开源,释放新价值。 概览 InvenTree,一款专为精细化库存管理而设计的开源系统,以其高效和灵活性在众多库存管理工具中脱颖而出。它以Python和Django框架…

详谈平衡二叉搜索树(AVL树)

文章目录 AVL树的概念AVL树节点AVL树的插入AVL树的旋转新节点插入较高左子树的左侧---左左:右单旋新节点插入较高右子树的右侧---右右:左单旋新节点插入较高左子树的右侧---左右:先左单旋再右单旋新节点插入较高右子树的左侧---右左&#xff…

Vue - 详情介绍v-emoji-picker、vue3-emoji-picker和vue3-emoji表情包组件

Vue - 详情介绍v-emoji-picker、vue3-emoji-picker和vue3-emoji表情包组件 本篇详情介绍在Vue2.x和Vue3.x中使用(emoji)表情包组件,通过提供直观、易于使用的emoji表情选择功能,增强用户在使用Web应用时的表达力和互动性。 1. v…