docker如何对已经启动的容器添加目录映射(挂载目录)

对已经启动的容器添加目录映射(挂载目录)是一项常见的操作。Docker 提供了docker container update命令来实现这个功能。以下是具体的步骤:

  1. 查看容器ID

使用docker ps命令可以查看已经启动的容器列表,找到需要挂载目录的容器并记住其容器ID。例如,我们找到容器名为web的ID为52a5af67b207。

$ docker ps
CONTAINER ID   IMAGE         COMMAND                  CREATED              STATUS              PORTS     NAMES
52a5af67b207   nginx:latest  "nginx -g 'daemon of…"   About a minute ago   Up About a minute   80/tcp    web
  1. 停止容器

因为要修改容器的配置,所以需要停止它。使用docker container stop命令停止容器。示例如下:

$ docker container stop 52a5af67b207
  1. 添加目录映射

使用docker container update命令添加目录映射。

$ docker container update --mount type=bind,source=/home/user/data,target=/app/data 52a5af67b207

上面的命令会将主机的/home/user/data目录挂载到容器的/app/data目录中。

其中,--mount选项指定了挂载方式,type=bind表示挂载类型是绑定挂载,sourcetarget分别指定了挂载源和目的地。source是在主机上的路径,target是在容器中的路径。最后一个参数是指定需要更新的容器ID。

  1. 启动容器

使用docker container start命令启动容器。

$ docker container start 52a5af67b207

现在容器已经添加了目录映射。可以重新进入容器查看是否已经生效。

示例1

将主机/home/user/data目录挂载到容器nginx容器的/usr/share/nginx/html目录中。

$ docker container update --mount type=bind,source=/home/user/data,target=/usr/share/nginx/html nginx

示例2

将主机/home/user/data目录中的index.html文件挂载到容器nginx容器的/usr/share/nginx/html目录中。

$ docker container update --mount type=bind,source=/home/user/data/index.html,target=/usr/share/nginx/html/index.html nginx

以上示例中所使用的容器名可以被替换成容器ID。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker如何对已经启动的容器添加目录映射(挂载目录) - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • Spring Boot全局异常处理解析

    下面是关于Spring Boot全局异常处理解析的完整攻略,包括了详细的讲解和示例说明。 什么是全局异常处理 在 Spring Boot 中,我们可以使用 @ControllerAdvice 注解来定义一些全局的异常处理方法,这些方法可以捕获到应用程序中可能出现的异常,并进行特定的处理。全局异常处理能够提供更友好的错误信息,方便开发人员和用户进行错误排查和解…

    C 2023年5月23日
    00
  • Excel怎么制作每月的房贷车贷提前还贷计算器?

    制作每月的房贷车贷提前还贷计算器的完整攻略如下: 步骤一:新建 Excel 工作表 首先,打开 Excel 软件并新建工作表。可以直接使用 Excel 自带的模板,也可以自己设计一个。 步骤二:设置表头 在工作表的第一行,设置表头信息,包含如下内容: 月份 剩余本金 当期应还本金 当期应还利息 当期总还款额 提前还款金额 提前还款本金 提前还款后剩余本金 本…

    C 2023年5月22日
    00
  • Hibernate缓存详解

    Hibernate缓存详解 Hibernate缓存是指将常用的数据缓存在内存中,以便于快速读取和更新。Hibernate缓存可以分为一级缓存和二级缓存两种。一级缓存是指SessionFactory级别的缓存,二级缓存是指应用程序级别的缓存。下面分别介绍一级缓存和二级缓存的细节。 一级缓存 Hibernate的一级缓存默认是开启的,每个Session都有自己的…

    C 2023年5月22日
    00
  • 对Postgresql中的json和array使用介绍

    一、Postgresql中的json 在Postgresql中,json是一种数据类型,能够存储和处理JSON格式的数据。它非常灵活,能够处理各种形状和大小的JSON文档。 创建一张表,用于存储包含json类型的数据: CREATE TABLE student_info ( id SERIAL PRIMARY KEY, name VARCHAR(20), a…

    C 2023年5月23日
    00
  • C 程序 计算元音和辅音

    下面详细讲解一下使用攻略: C程序计算元音和辅音 简介 这是一款C语言程序,用于计算输入字符串中元音字母和辅音字母个数。 使用说明 编译 程序需要通过编译才能使用。用户可使用GCC编译器,运行以下命令进行编译: gcc -o count_vowels_and_consonants count_vowels_and_consonants.c 运行 编译成功后,…

    C 2023年5月9日
    00
  • 用C语言完整实现2048游戏

    下面是使用C语言完整实现2048游戏的攻略: 1. 设计思路 首先,需要明确2048游戏的规则和基本操作,包括: 游戏内有一个4×4的方格。 游戏开始时,会随机在两个方格内生成数字2或4。 玩家可以通过上下左右四个方向键来操作方格内数字的移动,每次操作会使所有数字朝操作的方向靠拢,相邻相同数字则会合并为一个数并增加该数字的数量,移动后空值则会自动填充一个数字…

    C 2023年5月23日
    00
  • win7系统打开程序提示应用程序正常初始化0xc0000142失败的原因及解决方法

    win7系统打开程序提示应用程序正常初始化0xc0000142失败的原因及解决方法 问题描述 在使用Windows 7系统时,打开应用程序时会出现提示“应用程序无法启动,应用程序无法正常初始化(0xc0000142)。单击确认关闭应用程序。”的错误提示。 原因分析 0xc0000142错误通常指的是程序无法正常初始化,可能由于以下原因导致: 应用程序的关键文…

    C 2023年5月23日
    00
  • C++ Primer 第一部分基本语言

    C++ Primer 第一部分基本语言攻略 1. C++语言基础 本章节主要介绍了C++语言的基础知识,包括C++程序的结构、语句、类型、变量等。 C++程序的结构 #include <iostream> //头文件 int main() //主函数 { std::cout <<"Hello, world!" &l…

    C 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部