
當我使用 lxd 時,它在lxd init
.
$ snap install lxd
lxd 3.0.0 from 'canonical' installed
$ lxd init
Error: Failed to connect to local LXD: Get http://unix.socket/1.0: dial unix
/var/snap/lxd/common/lxd/unix.socket: connect: no such file or directory
我的電腦上有以下內容:
$ snapcraft --version
snapcraft, version 2.42.1
$ uname -a
4.13.0-43-generic #48~16.04.1-Ubuntu SMP Thu May 17 12:56:46 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
我不知道這是否相關,但我的電腦使用 Intel i7-7500U 並且具有安全啟動 UEFI。
以下是更多命令的輸出:
$ snap services lxd
Service Startup Current
lxd.daemon enabled active
$ snap logs lxd.daemon
2018-05-28T22:22:42Z lxd.daemon[1404]: 5: fd: 11: pids
2018-05-28T22:22:42Z lxd.daemon[1404]: 6: fd: 12: perf_event
2018-05-28T22:22:42Z lxd.daemon[1404]: 7: fd: 13: hugetlb
2018-05-28T22:22:42Z lxd.daemon[1404]: 8: fd: 14: cpu,cpuacct
2018-05-28T22:22:42Z lxd.daemon[1404]: 9: fd: 15: freezer
2018-05-28T22:22:42Z lxd.daemon[1404]: 10: fd: 16: net_cls,net_prio
2018-05-28T22:22:42Z lxd.daemon[1404]: 11: fd: 17: name=systemd
2018-05-28T22:22:42Z lxd.daemon[1404]: lvl=warn msg="CGroup memory swap accounting is disabled, swap limits will be ignored." t=2018-05-28T22:22:42+0000
2018-05-28T22:22:42Z lxd.daemon[1404]: lvl=warn msg="Failed to update instance types: Get https://images.linuxcontainers.org/meta/instance-types/.yaml: lookup images.linuxcontainers.org on [::1]:53: dial udp [::1]:53: connect: cannot assign requested address" t=2018-05-28T22:22:42+0000
2018-05-28T22:22:43Z lxd.daemon[1404]: => LXD is ready
$ lxd init
Error: Failed to connect to local LXD: Get http://unix.socket/1.0: dial unix /var/snap/lxd/common/lxd/unix.socket: connect: permission denied
lxd snap 需要 ipv6 嗎?我可以強制使用 ipv4 嗎?還有什麼問題嗎?
編輯:
$ groups myusername
myusername : myusername adm cdrom sudo dip plugdev lpadmin sambashare lxd
我是lxd集團的成員。但
$ groups
myusername adm cdrom sudo dip plugdev lpadmin sambashare
沒有lxd。這是什麼意思?
答案1
當您運行命令lxd init
並出現錯誤時,您會得到一個原因,
$ lxd init
Error: Failed to connect to local LXD: Get http://unix.socket/1.0: dial unix
/var/snap/lxd/common/lxd/unix.socket: connect: THE_REASON
原因沒有這樣的檔案或目錄意味著 LXD 服務尚未啟動(可能需要稍等一下或手動啟動)。
原因沒有權限意味著您目前的帳戶不屬於該群組
lxd
,因此不允許存取該套接字/var/snap/lxd/common/lxd/unix.socket
。
在這種情況下,請執行groups
查看您的帳戶是否是該lxd
群組的成員。如果您是該lxd
群組的成員,則需要先登出然後再登入。如果您不是該lxd
群組的成員,請運行
$ sudo usermod --append --groups lxd myusername
然後登出並再次登入。
答案2
您的群組新增尚未套用。登出並重新登入即可執行此操作。但是,是的,看起來像一個權限問題 - lxd init 無論如何都需要作為 sudo IIRC 運行