菜单

Administrator
发布于 2023-05-04 / 1293 阅读
72
0

物理机或群晖docker跑Virtual DSM方便测试功能

物理机或群晖docker跑Virtual DSM方便测试功能

注意要支持KVM

  #创建网络  
  docker network create -d macvlan \
  --subnet=192.168.18.0/24 \
  --gateway=192.168.18.254 \
  -o parent=eth0 vdsm
  
  
  #运行
  docker run -d -it \
  --name=v-dsm \
  --net=vdsm \
  --ip=192.168.18.169 \
  -e DISK_SIZE="32G" \
  -e CPU_CORES="2" \
  -e RAM_SIZE="1024M" \
  -v /volume1/docker/v-dsm:/storage \
  --device=/dev/kvm \
  --cap-add NET_ADMIN \
  --stop-timeout 60 \
  --restart on-failure \
  kroese/virtual-dsm:3.79

#指定版本
docker run -d -it \
  --name=v-dsm \
  --net=vdsm \
  --ip=192.168.18.169 \
  -e DISK_SIZE="32G" \
  -e CPU_CORES="2" \
  -e RAM_SIZE="1024M" \
  -v /volume1/docker/v-dsm:/storage \
  --device=/dev/kvm \
  --cap-add NET_ADMIN \
  --stop-timeout 60 \
  --restart on-failure \
  -e URL="https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_VirtualDSM_42962.pat" \
  kroese/virtual-dsm:3.79

这个命令使用了 docker run 命令来创建一个容器,它具有以下配置和参数:

- -d: 表示以“detached”模式启动容器,也就是后台运行。

- -it: 指定容器使用交互式的终端,并且分配一个伪终端。

- --name=v-dsm: 给容器取一个名称。

- --net=vdsm: 将容器连接到名为 vdsm 的自定义网络。

- --ip=192.168.18.169: 为容器分配一个静态 IP 地址。

- -e DISK_SIZE="32G": 设置 DSM 系统盘的大小为 32G。

- -e CPU_CORES="2": 设置容器使用的 CPU 核心数量为 2。

- -e RAM_SIZE="1024M": 设置容器可用的内存为 1024M。

- -v /volume1/docker/v-dsm:/storage: 将宿主机上的目录 /volume1/docker/v-dsm 挂载到容器内的 /storage 目录中。

- --device=/dev/kvm: 将宿主机上的 /dev/kvm 设备映射到容器中。

- --cap-add NET_ADMIN: 向容器授予 NET_ADMIN 的权限,以便能够配置容器内部的网络。

- --stop-timeout 60: 设置容器停止的超时时间为 60 秒。

- --restart on-failure: 当容器由于错误停止时,自动重启容器。

- kroese/virtual-dsm:3.79: 指定容器所使用的镜像名称和版本号。

参考 https://github.com/kroese/virtual-dsm


评论