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

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

有一款工具叫runlike,可以输出容器运行的命令行。

安装与使用

shell 复制代码
pip install runlike 

使用也极其简单

shell 复制代码
runlike [container-id]

示例

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

shell 复制代码
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

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

相关推荐
金刚猿10 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
JH_Kong11 小时前
解决 WSL 中 Docker 权限问题:从踩坑到完整修复
docker·容器
忆~遂愿11 小时前
GE 引擎与算子版本控制:确保前向兼容性与图重写策略的稳定性
大数据·开发语言·docker
陈桴浮海12 小时前
Kustomize实战:从0到1实现K8s多环境配置管理与资源部署
云原生·容器·kubernetes
70asunflower15 小时前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
ShiLiu_mtx15 小时前
k8s - 7
云原生·容器·kubernetes
春日见16 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
xuhe216 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
星火s漫天16 小时前
第一篇: 使用Docker部署flask项目(Flask + DB 容器化)
数据库·docker·flask
MonkeyKing_sunyuhua18 小时前
docker compose up -d --build 完全使用新代码打包的方法
docker·容器·eureka