IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Destination:volume01 Type:bind Source:/var/lib/docker/volumes -> 正文阅读

[系统运维]Destination:volume01 Type:bind Source:/var/lib/docker/volumes

环境

Docker version 20.10.7, build f0df350
CentOS 7

背景

根据dockerfile创建镜像

dockerfile

FROM centos
VOLUME ["volume01","volume02"]
CMD echo "----end----"
CMD /bin/bash

构建命令

#构建镜像
docker build -f /home/dockerfile -t dcyong/centos:1.0 .  
# 运行镜像
docker run -it dcyong/centos:1.0

问题:

docker: Error response from daemon: OCI runtime create failed: invalid mount {Destination:volume01 Type:bind Source:/var/lib/docker/volumes/51792fcdac1428a98575b423b379b72015ffe47eee9a0f0faebdaee1fd194447/_data Options:[rbind]}: mount destination volume01 not absolute: unknown.

参考1 建议docker版本降级。我选择维持现版本。

解决思路

1、官网2,没有示例
2、根据官网提示,指定具体的volume01,volume02

VOLUME /home/volume01 /home/volume02

3、新的dockerfile

FROM centos

VOLUME /home/volume01 /home/volume02

CMD echo "-------end---------"
CMD /bin/bash

4、构建

## 移除之前的镜像
docker rmi -f dcyong/centos:1.0

## 构建新的镜像
docker build -f /home/dockerfile -t dcyong/centos:1.0 . 


# 查看
[root@localhost home]# docker images
REPOSITORY            TAG       IMAGE ID       CREATED         SIZE
dcyong/centos         1.0       27a6ab4bd334   4 seconds ago   209MB

5、启动

[root@localhost home]# docker run -it dcyong/centos:1.0
[root@5345c487a4cd /]# 

6、查看

# 容器内
[root@5345c487a4cd /]# ls /home
volume01  volume02

# 宿主机
[root@localhost ~]# docker inspect 5345c487a4cd
"Mounts": [
   {
        "Type": "volume",
        "Name": "cf3f2aff7e50442c23dcca1ab569f62ca1cc86e9292a03899b51cea84d1af86f",
        "Source": "/var/lib/docker/volumes/cf3f2aff7e50442c23dcca1ab569f62ca1cc86e9292a03899b51cea84d1af86f/_data",
        "Destination": "/home/volume01",
        "Driver": "local",
        "Mode": "",
        "RW": true,
        "Propagation": ""
    },
    {
        "Type": "volume",
        "Name": "12ef30dce3b144b9f4b7764c33001797a4d4bc2468ed73b8fdb9eade8a889c94",
        "Source": "/var/lib/docker/volumes/12ef30dce3b144b9f4b7764c33001797a4d4bc2468ed73b8fdb9eade8a889c94/_data",
        "Destination": "/home/volume02",
        "Driver": "local",
        "Mode": "",
        "RW": true,
        "Propagation": ""
    }
]

7、测试成功

# 容器内
[root@6ba8fd8d8536 /]# ls /home
volume01  volume02
[root@6ba8fd8d8536 /]# cd /home/volume01
[root@6ba8fd8d8536 volume01]# echo "hello world" >> test.txt 
[root@6ba8fd8d8536 volume01]# ls
test.txt

# 容器外,目录对应上面的Mounts内的/home/volume01
[root@localhost ~]# cd /var/lib/docker/volumes/cf3f2aff7e50442c23dcca1ab569f62ca1cc86e9292a03899b51cea84d1af86f/_data
[root@localhost _data]# ls
[root@localhost _data]# ls
test.txt

参考

https://docs.docker.com/engine/reference/builder/


  1. https://blog.csdn.net/weixin_44441009/article/details/118460345 ??

  2. https://docs.docker.com/storage/volumes/ ??

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-11 16:57:23  更:2021-07-11 16:59:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 16:54:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码