lxc-create fails to create container
Hello,
I ran the following command to create my container:
lxc-create -t download -n unpriv-cont-user
Upon completion it did NOT display the following text:
Distribution:
ubuntu
Release:
xenial
Architecture:
amd64
Downloading the image index
Downloading the rootfs
Downloading the metadata
The image cache is now ready
Unpacking the rootfs
You just created an Ubuntu xenial amd64 (20200308_07:42) container.
To enable SSH, run: apt install openssh-server
No default root or user password are set by LXC.
Nonetheless I tried to start and received the following message:
lxc-start -n unpriv-cont-user -d
lxc-start: unpriv-cont-user; lxccontainer.c: do_lxcapi_start: 876 failed checking for incomplete container creation
lxc-start: unpriv-cont-user; tools/lxc_start.c: main; 330 the container failed to start
lxc-start: unpriv-cont-user; tools/lxc_start.c; main; 333 To get more details run the container in foreground mode
lxc-start: unpriv-cont-user; tools/lxc_start.c main; 330 additional information can be obtained by setting the --logfile and --logpriority options
Any items?
Thanks in advance
RD
Comments
-
Hi RD,
While I try to reproduce this, would you mind providing configuration specs of your environment? Such as OS, native or a guest image, local hypervisor, cloud instance/provider, guest instance specs (CPU, mem, disk) and host specs if applicable (hardware, OS, hypervisor).
Regards,
-Chris1 -
I got the same thing, but found that if I specify more details by doing something like this:
sudo lxc-create -t download -n unpriv-cont-user -- -d ubuntu -r xenial -a amd64
it worked fine. Not certain where it is supposed to get information like the distribution, release, and architecture from, but by explicitly putting it into the command line, it worked for me. (My environment is a GCE running Ubuntu 18.04 LTS as specified in Lab 1.1.)
2 -
Hi @KevinCSmallwood,
Thanks for your input. The expected user inputs for distribution, release, and architecture are selected from the output of the
lxc-create -t download -n unpriv-cont-user
command.
Once the user decided what distribution, release, and architecture to use from the output, then thelxc-create ...
command may be executed with those flags, and skip the listing command which is presented in the lab.@rdancy keep in mind that the values for the
Distribution:
,Release:
, andArchitecture:
are expected user inputs.If you read carefully the exercise, it is explained right before the
lxc-create ...
command:We will use the download template which will present us a list of all available images designed to work without privileges. Once the image index is displayed, the tool will expect three separate entries from the user at the CLI: distribution , release and architecture . For this example ubuntu , xenial and amd64 have been entered respectively at the prompts...
Regards,
-Chris1 -
I had the same issue, I got it because, I did not input the distribution, release, architecture and then cancelled the process using ctrl +c.
my assumption is somewhere, the image was halfway downloaded some where in the directory so start stop create and when the destroy commands did not work. But strangely lxc-ls showed container. I was able resolve it by using @KevinCSmallwood 's command, destroying it and finally creating as in labs.0 -
Sorry for the late response, OS is ubuntu 18.04 native. I didn't input the distribution release and architecture. I saw @KevinCSmallwood 's post and I tried to specify more details like he did
sudo lxc-create -t download -n unpriv-cont-user -- -d ubuntu -r xenial -a amd64
After that, it worked!
Thanks @KevinCSmallwood and everyone else!
0 -
I have faced the same issue...following the ERROR information from the log file i have noticed a permissions problem. I have solved it creating two ACL rules against the directories ~/.local and ~/.local/share ,granting x permissions to the subordinate user id,in my case the uid is 100000,the command is setfacl -m u:100000:x ~/.local
0 -
Re-reading the post I have noticed that the problem was not the same,in my case the problem arises when i was trying to start the container not during the creation process
0 -
Hi @suarna,
Thank you for posting the solution to the issue you encountered running thru this exercise.
It is expected that on various environments the behavior to be slightly different.
Provisioning the lab environment as suggested at the beginning of the course, would produce expected results, consistent with the outputs presented in the lab excise.Regards,
-Chris0 -
Hi @ Chris,
I am using Ubuntu 18.04 as requested and I encountered similar error too.
Distribution:
ubuntu
Release:
xenial
Architecture:
amd64
Downloading the image index
Downloading the rootfsEverything above was fine but after that I got the following error.
ERRO: Invalid signature for /tmp/tmp.dcf4XuwCAL/rootfs.tar.xz.asc
lxc-create: unpriv-cont-user: lxccontainer.c: create_run_template: 1617 failed to create container from template
lxc-create: unpriv-cont-user: tools/lxc_create.c: main: 327 Failed to create container unpriv-cont-userI would be grateful if you or anyone could please advice what step/s I should take.
Thank you.
Andrew0 -
I also tired @KevinCSmallwood suggestion seen below and I got the same error.
sudo lxc-create -t download -n unpriv-cont-user -- -d ubuntu -r xenial -a amd64.
Regards,
Andrew0 -
Hi Chris,
I have exhaust everything. I reboot and apt-get update, upgrade the system and tried again.Now I am getting the following error
Using image from local cache
Unpacking the rootfs
xz: (stdin): compressed data is corrupt
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
lxc-create: unpriv-cont-user: lxccontainer.c: create_run_template: 1617 failed to create container from template
lxc-create: unpriv-cont-user: tools/lxc_create.c: main: 327 Failed to create container unpriv-cont-userCan you please help.
Best regards,
Andrew0 -
Thank you for your detailed feedback.
Based on feedback from other users in the forum, it seems that not all Ubuntu 18.04 LTS distribution releases are created equal. I was able to reproduce the lab exercise several times on a GCE instance setup with Ubuntu 18.04 LTS. However, not all users were as successful, especially when attempting the lab on their own physical dedicated Ubuntu system, or on local guest VMs. I am experiencing the same issue as most users when running the lab on my physical Ubuntu 18 LTS system. What I was able to isolate so far is that there may be conflicts between how lxc operates and the permissions of the user running the lxc-create tool.
I will try a workaround and report back, hopefully with a solution.
Regards,
-Chris0 -
I was able to reproduce the error and also come up with a solution, at least with something that worked in my case. I used @suarna 's solution and ran
setfacl
recursively and then I was able to start the lxc container:setfacl -R -m u:165536:x ~/.local
... where I am logged in with the
student
user on my system, with UID 165536.Regards,
-Chris0 -
Hi @chrispokorni, good morning (UK) and thank you for looking into this.
I tried setfacl -R -m u:165536:x ~/.local however, still got the follow error below.
Unpacking the rootfs
xz: (stdin): compressed data is corrupt
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
lxc-create: unpriv-cont-user: lxccontainer.c: create_run_template: 1617 failed to create container from template
lxc-create: unpriv-cont-user: tools/lxc_create.c: main: 327 Failed to create container unpriv-cont-userHow can I resolve xz (stin) data corrupt and tar error.
Thank you and I look forward to your reply.
Best regards,
Andrew0 -
Hi Andrew,
With your system complaining that the data is corrupt, the
lxc-destroy
command would cleanup all the downloaded packages and you could start from scratch with thelxc-create
command (either as presented in the lab, or the version shared by Kevin above).Regards,
-Chris0 -
Hi Chris,
Good morning and thanks for getting back to me on this.
when I tried lxc-destroy command, I get the following:
259 container is not defined.
lxc-create as shared by @KevinCSmallwood and I get the following errors:
Unpacking the rootfs
xz: (stdin): compressed data is corrupt
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
lxc-create: unpriv-cont-user: lxccontainer.c: create_run_template: 1617 failed to create container from template
lxc-create: unpriv-cont-user: tools/lxc_create.c: main: 327 Failed to create container unpriv-cont-userAlthough I have moved from this lab, I still find it frustrating.
Kind regards,
Andrew0 -
I understand your frustration, as I feel the same way when something that seems so simple does not work as expected.
Can you provide the outputs of:
cat /etc/subuid
cat /etc/subgid
cat /etc/lxc/lxc-usernet
cat ~/.config/lxc/default.conf
and finally the user ID you are using to run the exercise.
EDIT: and please provide the environment you are running your labs: VM type/hypervisor/cloud provider, OS, for how long you have been using this particular instance.
Regards,
-Chris0 -
I have the same problem. New GCP e2-micro instance with 18.04 LTS made today according to the "Lab 1.1 - Google Compute Engine Environment Setup" instructions:
toastboy70@instance-lfs253:~$ cat /etc/os-release NAME="Ubuntu" VERSION="18.04.5 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04.5 LTS" VERSION_ID="18.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=bionic UBUNTU_CODENAME=bionic
toastboy70@instance-lfs253:~$ cat /etc/subuid lxd:100000:65536 root:100000:65536 ubuntu:165536:65536 toastboy70:231072:65536 toastboy70@instance-lfs253:~$ cat /etc/subgid lxd:100000:65536 root:100000:65536 ubuntu:165536:65536 toastboy70:231072:65536 toastboy70@instance-lfs253:~$ cat /etc/lxc/lxc-usernet # USERNAME TYPE BRIDGE COUNT toastboy veth lxcbr0 10 toastboy70@instance-lfs253:~$ cat ~/.config/lxc/default.conf lxc.net.0.type = veth lxc.net.0.link = lxcbr0 lxc.net.0.flags = up lxc.net.0.hwaddr = 00:16:3e:xx:xx:xx lxc.idmap = u 0 231072 65536 lxc.idmap = g 0 231072 65536 toastboy70@instance-lfs253:~$ id -u 1001 toastboy70@instance-lfs253:~$ id uid=1001(toastboy70) gid=1002(toastboy70) groups=1002(toastboy70),4(adm),20(dialout),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),108(lxd),114(netdev),1000(ubuntu),1001(google-sudoers)
toastboy70@instance-lfs253:~$ lxc-start -n unpriv-cont-user -F lxc-start: unpriv-cont-user: network.c: lxc_create_network_unpriv_exec: 2178 lxc-user-nic failed to configure requ\ ested network: cmd/lxc_user_nic.c: 1296: main: Quota reached lxc-start: unpriv-cont-user: start.c: lxc_spawn: 1765 Failed to create the configured network lxc-start: unpriv-cont-user: start.c: __lxc_start: 1939 Failed to spawn container "unpriv-cont-user" lxc-start: unpriv-cont-user: tools/lxc_start.c: main: 330 The container failed to start lxc-start: unpriv-cont-user: tools/lxc_start.c: main: 336 Additional information can be obtained by setting the --logfile and --logpriority options
0 -
0
-
@chrispokorni Yes:
toastboy70@instance-lfs253 ~ $ ls -al .local/ total 12 drwxr-xr-x+ 3 toastboy70 toastboy70 4096 Sep 26 16:42 . drwxr-xr-x 10 toastboy70 toastboy70 4096 Oct 3 06:45 .. drwxr-xr-x+ 3 toastboy70 toastboy70 4096 Sep 26 16:42 share
0 -
Hi @toastboy,
Although in Lab 1.1 we create a
g1-small
instance, I ran through the exercise on ane2-micro
instance such as yours, and I had the same issue when starting the lxc container with both-d
and-F
options, before rebooting the instance. Once I rebooted the machine I was able to create and start the lxc container.Could you attempt a reboot before creating the lxc container?
Regards,
-Chris1 -
Thanks for this thread. It really helped! I think the distro, release and arch need adding to the lab example to show exactly what happens otherwise the results don't make sense. And emphasising that they can be altered instead.
I have a separate issue though! When I finally got the container to work, my "lxc-ls -f" command said that my container was UNPRIVILEGED = false (!). I followed it word for word. I wondered where I was going wrong??? (Was it because I ran it as 'sudo' as student???)
0 -
Hi @mikerossiter,
The lab exercise does say the following:
Once the image index is displayed, the tool will expect three separate entries from the user at the CLI: distribution, release and architecture . For this example ubuntu , xenial and amd64 have been entered respectively at the prompts:
This should hint what the user is expected to do when presented with the distro, release and arch prompts. Also the image index header is pretty clear in column labeling, helping users pick the right entries in the case of an alternate image.
A "word for word" would imply that the commands were ran as the
student
user. That is no longer the case whensudo
was introduced. I would assume that is the reason for the difference in output. What happens when you attempt the exercise word for word, as in without sudo?Regards,
-Chris1 -
hello ,
i tried to run lxc-create but its giving a message
'error creating container unpriv-cont-user '
i have attached screen shot of my screen with following o/p0 -
Hi @saumya043,
It seems your
lxc-create
command does not initiate the download of the image index. Do you have any firewalls in place? What guest OS are you using, and what is your infrastructure (cloud, local VM) hardware profile, and on what hypervisor?
What outputs are generated by the following two commands?cat /etc/subuid
cat /etc/subgid
Regards,
-Chris0 -
i got the solution of above problem
in ~/.config/lxc/default.conf file i have changed two lines as
lxc.net.0.type = veth
lxc.net.0.link = lxcbr00 -
Got similar issues in the Lab 3.2, able to fix them:
$ cat /etc/os-release | grep VERSION=
VERSION="18.04.5 LTS (Bionic Beaver)"$ lxc-create -t download -n unpriv-cont-user -- --keyserver keyserver.ubuntu.com
(root) setfacl -R -m u:1000000:x /home/penguin/.local
(root) lxc-create -t download -n priv-cont -- --keyserver keyserver.ubuntu.com
2 -
I have the same problem discussed in this thread...
haral@ubuntu:~$ cat /etc/subuid
haral:100000:65536
haral@ubuntu:~$ cat /etc/subgid
haral:100000:65536
haral@ubuntu:~$ cat /etc/lxc/lxc-usernetUSERNAME TYPE BRIDGE COUNT
haral veth lxcbr0 10
haral@ubuntu:~$ cat ~/.config/lxc/default.conf
lxc.net.0.type = veth
lxc.net.0.link = lxcbr0
lxc.net.0.flags = up
lxc.net.0.hwaddr = 00:16:3e:xx:xx:xx
lxc.idmap = u 0 100000 65536
lxc.idmap = g 0 100000 65536
haral@ubuntu:~$ id
uid=1000(haral) gid=1000(haral) groups=1000(haral),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)
haral@ubuntu:~$ lxc-create -t download -n unpriv-cont-user
lxc-create: unpriv-cont-user: tools/lxc_create.c: main: 327 Failed to create container unpriv-cont-user
haral@ubuntu:~$ sudo lxc-create -t download -n unpriv-cont-user -- -d ubuntu -r xenial -a amd64
Setting up the GPG keyring
ERROR: Unable to fetch GPG key from keyserver
lxc-create: unpriv-cont-user: lxccontainer.c: create_run_template: 1617 Failed to create container from template
lxc-create: unpriv-cont-user: tools/lxc_create.c: main: 327 Failed to create container unpriv-cont-user0 -
Hi @haral,
Have you tried running the command with the
--keyserver ...
option as suggested above?Regards,
-Chris0 -
The container is created after I run the command with --keyserver option, but the lxc commands have to be run with "sudo"...
0
Categories
- All Categories
- 167 LFX Mentorship
- 219 LFX Mentorship: Linux Kernel
- 795 Linux Foundation IT Professional Programs
- 355 Cloud Engineer IT Professional Program
- 179 Advanced Cloud Engineer IT Professional Program
- 82 DevOps Engineer IT Professional Program
- 127 Cloud Native Developer IT Professional Program
- 112 Express Training Courses
- 112 Express Courses - Discussion Forum
- 6.2K Training Courses
- 48 LFC110 Class Forum - Discontinued
- 17 LFC131 Class Forum
- 35 LFD102 Class Forum
- 227 LFD103 Class Forum
- 14 LFD110 Class Forum
- 39 LFD121 Class Forum
- 15 LFD133 Class Forum
- 7 LFD134 Class Forum
- 17 LFD137 Class Forum
- 63 LFD201 Class Forum
- 3 LFD210 Class Forum
- 5 LFD210-CN Class Forum
- 2 LFD213 Class Forum - Discontinued
- 128 LFD232 Class Forum - Discontinued
- 1 LFD233 Class Forum
- 2 LFD237 Class Forum
- 23 LFD254 Class Forum
- 697 LFD259 Class Forum
- 109 LFD272 Class Forum
- 3 LFD272-JP クラス フォーラム
- 10 LFD273 Class Forum
- 152 LFS101 Class Forum
- 1 LFS111 Class Forum
- 1 LFS112 Class Forum
- 1 LFS116 Class Forum
- 1 LFS118 Class Forum
- LFS120 Class Forum
- 7 LFS142 Class Forum
- 7 LFS144 Class Forum
- 3 LFS145 Class Forum
- 1 LFS146 Class Forum
- 3 LFS147 Class Forum
- 1 LFS148 Class Forum
- 15 LFS151 Class Forum
- 1 LFS157 Class Forum
- 33 LFS158 Class Forum
- 8 LFS162 Class Forum
- 1 LFS166 Class Forum
- 1 LFS167 Class Forum
- 3 LFS170 Class Forum
- 2 LFS171 Class Forum
- 1 LFS178 Class Forum
- 1 LFS180 Class Forum
- 1 LFS182 Class Forum
- 1 LFS183 Class Forum
- 29 LFS200 Class Forum
- 736 LFS201 Class Forum - Discontinued
- 2 LFS201-JP クラス フォーラム
- 14 LFS203 Class Forum
- 102 LFS207 Class Forum
- 1 LFS207-DE-Klassenforum
- 1 LFS207-JP クラス フォーラム
- 301 LFS211 Class Forum
- 55 LFS216 Class Forum
- 48 LFS241 Class Forum
- 42 LFS242 Class Forum
- 37 LFS243 Class Forum
- 15 LFS244 Class Forum
- LFS245 Class Forum
- LFS246 Class Forum
- 50 LFS250 Class Forum
- 1 LFS250-JP クラス フォーラム
- LFS251 Class Forum
- 154 LFS253 Class Forum
- LFS254 Class Forum
- LFS255 Class Forum
- 5 LFS256 Class Forum
- 1 LFS257 Class Forum
- 1.3K LFS258 Class Forum
- 10 LFS258-JP クラス フォーラム
- 111 LFS260 Class Forum
- 159 LFS261 Class Forum
- 41 LFS262 Class Forum
- 82 LFS263 Class Forum - Discontinued
- 15 LFS264 Class Forum - Discontinued
- 11 LFS266 Class Forum - Discontinued
- 20 LFS267 Class Forum
- 24 LFS268 Class Forum
- 29 LFS269 Class Forum
- 1 LFS270 Class Forum
- 199 LFS272 Class Forum
- 1 LFS272-JP クラス フォーラム
- LFS274 Class Forum
- 3 LFS281 Class Forum
- 9 LFW111 Class Forum
- 260 LFW211 Class Forum
- 182 LFW212 Class Forum
- 13 SKF100 Class Forum
- 1 SKF200 Class Forum
- 1 SKF201 Class Forum
- 782 Hardware
- 198 Drivers
- 68 I/O Devices
- 37 Monitors
- 96 Multimedia
- 174 Networking
- 91 Printers & Scanners
- 83 Storage
- 743 Linux Distributions
- 80 Debian
- 67 Fedora
- 15 Linux Mint
- 13 Mageia
- 23 openSUSE
- 143 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 348 Ubuntu
- 461 Linux System Administration
- 39 Cloud Computing
- 70 Command Line/Scripting
- Github systems admin projects
- 90 Linux Security
- 77 Network Management
- 101 System Management
- 46 Web Management
- 64 Mobile Computing
- 17 Android
- 34 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 371 Off Topic
- 114 Introductions
- 174 Small Talk
- 19 Study Material
- 507 Programming and Development
- 285 Kernel Development
- 204 Software Development
- 1.8K Software
- 211 Applications
- 180 Command Line
- 3 Compiling/Installing
- 405 Games
- 309 Installation
- 97 All In Program
- 97 All In Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)