首页 > 其他分享 >通过运行中的容器生成 Docker Compose 配置文件

通过运行中的容器生成 Docker Compose 配置文件

时间:2023-08-25 17:33:05浏览次数:50  
标签:容器 Compose 配置文件 生成 Docker docker

背景

笔者之前有一次不小心删除了原始的 docker-compose.yml 文件,不过正在运行的 Docker 容器还在,找了许久,发现一个方法可以从这些容器中生成一个等效的 Docker Compose 配置文件。本文将介绍使用 autocompose 工具从正在运行的容器中反向生成 docker-compose.yml 文件。

安装所需工具:

首先,确保你已经安装了 docker-autocompose 工具,以及相关的 Python 包。

安装 docker-autocompose

docker pull ghcr.io/red5d/docker-autocompose:latest

生成 Docker Compose 文件

使用以下命令,将运行中的容器反向生成 Docker Compose 配置文件。替换 <container-name-or-id> 为你要导出的容器的名字或 ID。

bashCopy code

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose <container-name-or-id>

手动编辑和调整:

生成的 docker-compose.yml 文件可能包含了很多所有细节,特别是容器内部的数据卷、环境变量等。你可能需要进一步手动编辑和调整生成的文件,比如进行一些删减。检查容器的端口映射、网络设置、卷挂载等配置。

启动服务:

保存并根据生成的 docker-compose.yml 文件重新构建服务。使用以下命令启动服务:

docker-compose up -d

现在,你已经成功地从运行中的容器生成了一个新的 Docker Compose 配置文件,并成功将服务重新搭建起来。

结论

docker-autocompose 工具提供了从运行中的 Docker 容器中反向生成 Docker Compose 配置文件的便捷方法。当丢失原始的配置文件时,这个工具能够帮助我们快速恢复服务环境,避免重复配置带来的工作量。

标签:容器,Compose,配置文件,生成,Docker,docker
From: https://blog.51cto.com/u_15130874/7233445

相关文章

  • 四、Docker Buildx 构建支持多系统架构的Docker镜像
    一、前言1.本文主要内容使用DockerBuldx构建支持AMD64、ARM、ARM64等架构的镜像并传送到DockerHub。2.环境支持安装Docker>=19.03该版本包含buildx,该功能仅适用于Dockerv19.03+版本。Linuxkernel>=4.8自该Linux内核版本binfmt_misc支持fix-binary(......
  • docker-compose的简单使用并搭建zookeeper集群
    简介DockerCompose是一个用于定义和运行多容器Docker应用程序的工具。它能够简化在单个主机上使用多个容器的部署过程。使用DockerCompose,您可以使用简单的YAML文件来定义应用程序的服务、网络和卷,并通过单个命令一键启动、停止和重建整个应用程序。DockerCompose允许......
  • linux docker公网源下载示例
    1.get-docker.sh百度一下,进入docker官网直接下载该文件,然后执行即可2.直接下载repo文件示例:wgethttps://download.docker.com/linux/centos/docker-ce.repo-O/etc/yum.repos.d/docker.sh--no-check或者yum-config-manager--add-repohttps://download.docker.com/lin......
  • Docker下spark环境搭建
    RUNecho"InstallSpark"&&\wget-O/tmp/spark-2.3.4-bin-hadoop2.6.tgzhttp://mirror.bit.edu.cn/apache/spark/spark-2.3.4/spark-2.3.4-bin-hadoop2.6.tgz&&\cd/tmp/&&\tar-zxvf/tmp/spark-2.3.4-bin-hado......
  • spark配置文件介绍
    spark配置文件介绍spark有很多参数,然后会有不同的配置文件,这里做一下介绍,也供自己以后查询。1.sparkproperties:这个可以控制应用程序的绝大部分属性。并且可以通过SparConf对象挥着Java系统属性进行配置;2.环境变量(Environmentvariable):这个可以分别对每台机器单独进行相应设置,比......
  • 交互式Docker以及Yaml
    EulerOS、openEulerEulerOSLinux又为被称为华为欧拉Linux.华为欧拉系统主要针对企业级的Linux服务器操作系统,针对B端用户,一般用在企业的大型计算机上,是企业IT系统的基础架构平台进程内存管理网络容器技术编译系统、虚拟存储系统、CPU调度、IO驱动、网络和文件系统Harm......
  • docker 清除日志文件
    查看日志大小:在linux系统中创建docker_logs.sh文件,输入sh docker_logs.sh命令查看日志文件大小/var/lib/docker/containers为docker默认日志输出路径echo"========dockercontainerslogsfilesize========"logs=$(find/var/lib/docker/containers/-name*-json.log)......
  • VScode settings.json默认配置文件路径
    LinuxUbuntu:/home/${用户名}/.config/Code/User/settings.jsonWindows:C:\Users\用户名\AppData\Roaming\Code\User来源、参考:https://blog.csdn.net/cyqzy/article/details/130011314......
  • 大连人工智能计算平台——华为昇腾AI平台——高性能计算HPC——官方的运行配置文件中
    官方的HPC运行配置文件:#!/usr/bin/envbashecho-----printenvvars-----if["${CCS_ALLOC_FILE}"!=""];thenecho""ls-la${CCS_ALLOC_FILE}echo------cat${CCS_ALLOC_FILE}cat${CCS_ALLOC_FILE}fiexport......
  • Exceptionless系列:简介和部署(Windows、Linux、Docker)
    目录一、简介二、版本三、运行说明1、Exceptionless2、Elasticsearch3、Exceptionless.UI四、打包Exceptionless.UI五、window部署1.Elasticsearch2.Exceptionless六、Docker部署一、简介Exceptionless为您提供了跟踪错误、日志和事件的工具,同时指导您找到可行的解决方案。首先......