要将设备挂载到Docker容器中并更改设备名称,可以按照以下步骤操作:

  1. 确保已经安装了Docker,并且已经停止了要操作的容器。

  2. 找到要挂载的设备的路径。可以使用lsblk命令或fdisk -l命令来查看设备列表和路径。例如,假设要挂载的设备路径为/dev/sdb

  3. 创建一个目录,用于在容器中挂载设备。例如,可以创建一个目录/mnt/mydevice

    mkdir /mnt/mydevice
    
  4. 将设备挂载到刚刚创建的目录中。可以使用mount命令来挂载设备。

    mount /dev/sdb /mnt/mydevice
    
  5. 更改设备的名称。可以使用udevadm命令来更改设备的名称。

    udevadm info -q all -n /dev/sdb | grep -E 'ID_SERIAL_SHORT|ID_MODEL' 
    

    获取设备的ID_SERIAL_SHORTID_MODEL,然后找到/etc/udev/rules.d目录下的70-persistent-net.rules文件,并添加一条规则来更改设备名称。

    SUBSYSTEM=="block", ENV{ID_SERIAL_SHORT}=="设备的ID_SERIAL_SHORT", ENV{ID_MODEL}=="设备的ID_MODEL", SYMLINK+="mydevice"
    

    设备的ID_SERIAL_SHORT设备的ID_MODEL替换为实际的值,并将mydevice替换为想要的设备名称。

  6. 重启udev服务以使更改生效。

    service udev restart
    
  7. 启动Docker容器,并将挂载的设备和更改的设备名称传递给容器。

    docker run -v /mnt/mydevice:/path/in/container --device=/dev/mydevice ...
    

    /mnt/mydevice替换为实际的挂载路径,将/path/in/container替换为容器内的路径,将/dev/mydevice替换为更改后的设备名称。

现在,设备已经成功挂载到容器中,并且设备名称已更改为指定的名称。

docker 设备挂载进容器并改名

原文地址: http://www.cveoy.top/t/topic/i6Cl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录