Невозможно создать контейнер 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, что довольно странно, учитывая, что я перезагружаю образ...
Какие-нибудь мысли?