932.【docker】解决目录挂载无效

简介: 932.【docker】解决目录挂载无效

一、背景

  1. 使用的是containerd,不是docker,但都一样;
  2. 在使用 -v 选项的时候,本来应该挂载上的目录没有挂载上;
  3. 错误的示例如下:

#!/bin/bash
#Program:
#       start client
#History:
#2023/12/02     junfenghe.cloud@qq.com  version:0.0.1   msg:0.0.1
path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin:~/bin
export path
nerdctl run -it -v /wisdomdata/target/lib:/home/cloudwave/data/edataserver/lib -v /wisdomdata/target:/home/cloudwave/data/edataserver/target -v /wisdomdata/conf:/home/cloudwave/data/edataserver/conf -p 9999:9999  --name wisdomdata-server registry.cloudwave.cn/wisdomdata-server:0.1.24 /bin/bash

二、解决办法:

经过多次搜索之后,发现是自己对 -v 用法的不熟练,上面错误示例里头,我将宿主机的目录写成了容器内目录,这肯定是不行的,正确的语法如下:

nerdctl run ... -v [主机目录]:[容器目录] [镜像名称]

七镜在这犯的错误就是将“主机目录” 和 “容器目录”给弄反了。

正确的用法如下:

#!/bin/bash
#Program:
#       start client
#History:
#2023/12/02     junfenghe.cloud@qq.com  version:0.0.1   msg:0.0.1
path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin:~/bin
export path
# nerdctl run -it -v /wisdomdata/target/lib:/home/cloudwave/data/edataserver/lib -v /wisdomdata/target:/home/cloudwave/data/edataserver/target -v /wisdomdata/conf:/home/cloudwave/data/edataserver/conf -p 9999:9999  --name wisdomdata-server registry.cloudwave.cn/wisdomdata-server:0.1.24 /bin/bash
nerdctl run -it -v /home/cloudwave/data/edataserver/lib:/wisdomdata/lib -v /home/cloudwave/d
目录
相关文章
|
2月前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第12天】
93 5
|
2月前
|
存储 缓存 Docker
docker中挂载数据卷到容器
【10月更文挑战第16天】
35 2
|
2月前
|
存储 Docker 容器
docker中挂载现有目录作为数据卷
【10月更文挑战第14天】
20 1
|
2月前
|
存储 关系型数据库 MySQL
|
2月前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第13天】
29 2
|
2月前
|
存储 关系型数据库 MySQL
docker中数据卷的创建与挂载
【10月更文挑战第12天】
23 3
|
2月前
|
存储 测试技术 开发者
docker中将数据卷挂载到容器
【10月更文挑战第11天】
45 3
|
2月前
|
Linux Docker Windows
docker中使用绑定挂载(Bind mounts)
【10月更文挑战第9天】
72 1
|
3月前
|
存储 Docker 容器
Docker工作目录迁移
Docker工作目录迁移
|
2月前
|
Docker 容器
Docker数据卷挂载
这篇文章讲解了如何在Docker中使用数据卷挂载来持久化容器数据,并提供了相关命令和操作步骤。
33 0