Невозможно создать контейнер LXC с определенным изображением

Недавно я столкнулся с проблемой при создании контейнера LXC:

tsenov@hometower:~$ createContainer.sh tester 1 256MB lxd_sp0 2
Creating tester
Error: Failed container creation: Create container from image: Failed to clone the filesystem: cannot open 'lxd_sp0/images/9a93b6bd640cee54bd052ea9b631de0a8dc49a8c0c73197879aee66e780aaca7@readonly': dataset does not exist

Failed to launch CentOS 7

У меня есть другие контейнеры с CentOS 7, созданные до выпуска, которые работают без проблем:

tsenov@hometower:~$ lxc ls
+------------+---------+-----------------------+------+------------+-----------+
|    NAME    |  STATE  |         IPV4          | IPV6 |    TYPE    | SNAPSHOTS |
+------------+---------+-----------------------+------+------------+-----------+
| laravel    | RUNNING | 10.113.186.60 (eth0)  |      | PERSISTENT |           |
+------------+---------+-----------------------+------+------------+-----------+
| owncloud   | RUNNING | 10.113.186.119 (eth0) |      | PERSISTENT |           |
+------------+---------+-----------------------+------+------------+-----------+
| prometheus | RUNNING | 10.113.186.174 (eth0) |      | PERSISTENT |           |
+------------+---------+-----------------------+------+------------+-----------+

Вот скрипт createContainer.sh:

tsenov@hometower:~$ cat bin/createContainer.sh 
#!/bin/bash
SCRIPT_NAME=$0
NAME=$1
CPU_COUNT=$2
RAM=$3
STORAGE_POOL=$4
DISK_SIZE=$5

function usage {
  echo "usage: $SCRIPT_NAME <name> <cpu cores> <memory> <storage_pool> <disk size> "
  echo "  <name> <STR>                   name for the container"
  echo "  <cpu cores> <INT>              count of CPU cores"
  echo "  <memory> <INT>[kMGPE]B         amount of RAM with suffix. The supported suffixes are kB, MB, GB, TB, PB and EB"
  echo "  <storage_pool>         one of the below ZFS storage pools"
  echo "  <disk size> <INT>              GBs of Disk Space"
  echo "================================================================"
  sudo zpool list
  exit 1
}

function createContainer {

  NAME=$1
  CPU_COUNT=$2
  RAM=$3
  STORAGE_POOL=$4
  DISK_SIZE=$5

  # Create the container
  lxc launch images:centos/7 "$NAME" -s "$STORAGE_POOL" ||  { echo 'Failed to launch CentOS 7'; exit 1; }

  # Set the Disk Size of the container
  #lxc config device add $NAME root disk pool=$STORAGE_POOL path=/ size="$DISK_SIZE"GB
  lxc config device set "$NAME" root size "$DISK_SIZE"GB ||  { echo 'Failed to set root size'; exit 1; }

  # Set the CPU cores count for the container
  lxc config set "$NAME" limits.cpu "$CPU_COUNT" ||  { echo 'Failed to set CPU limit'; exit 1; }

  # Set the RAM for the container
  lxc config set "$NAME" limits.memory "$RAM" ||  { echo 'Failed to set RAM limit'; exit 1; }

  exit 0
}

if [ $# -ne 5 ]
then
  usage
fi

# Main program
createContainer "$NAME" "$CPU_COUNT" "$RAM" "$STORAGE_POOL" "$DISK_SIZE"

С изображениями проблем нет : centos/7 image - пробовал с arch linux.

Я попытался: - удалить образ centos/7 и повторно загрузить его - lxd init для повторной инициализации службы

Похоже, проблема с zfs, что довольно странно, учитывая, что я перезагружаю образ...

Какие-нибудь мысли?

0 ответов

Другие вопросы по тегам