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
目录
相关文章
|
1月前
|
存储 Docker 容器
Docker实现挂载的N种方式Docker实现挂载的N种方式
Docker实现挂载的N种方式Docker实现挂载的N种方式
68 1
|
4月前
|
Linux Docker 容器
Docker 的/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录
Docker 的/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录
248 1
|
4月前
|
Shell Linux Docker
Docker -v 挂载主机目录到容器中(及数据卷容器)
Docker -v 挂载主机目录到容器中(及数据卷容器)
92 0
|
24天前
|
Linux Docker 容器
/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录...
/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录...
|
4月前
|
关系型数据库 MySQL 容器
docker-compose安装mysql并指定忽略表名大小写以及挂载配置文件
docker-compose安装mysql并指定忽略表名大小写以及挂载配置文件
128 0
docker-compose安装mysql并指定忽略表名大小写以及挂载配置文件
|
1月前
|
消息中间件 Linux 开发工具
rabbitmq使用docker容器挂载宿主机配置文件时无法访问控制台
rabbitmq使用docker容器挂载宿主机配置文件时无法访问控制台
|
2月前
|
存储 网络安全 API
|
4月前
|
算法 Docker Python
Python【算法中心 04】Docker镜像制作的两种方式代码内置与代码挂载(部署简单和避免修改Docker内文件的权衡)
Python【算法中心 04】Docker镜像制作的两种方式代码内置与代码挂载(部署简单和避免修改Docker内文件的权衡)
56 0
|
4月前
|
关系型数据库 MySQL Docker
使用Docker安装mysql,挂载外部配置和数据
使用Docker安装mysql,挂载外部配置和数据