AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[lxd](ubuntu)

Martin Hope
Welite
Asked: 2020-10-18 15:49:54 +0800 CST

LXD - 为容器分配公共 IP

  • 1

我的主机上有几个静态公共 IP 地址。我想将该 IP 分配给某个容器,但我真的找不到任何关于它的更新信息。我尝试使用辅助 IP 创建一个新网络并将其分配给一个容器,但是在这样做之后,容器失去了互联网连接。

我做了什么:

lxc network create publicip #New network
lxc network add publicip ipv4.address 10.3.3.3/30 #add random local IP
lxc network add publicip ipv4.routes 138.*.16.151/32 #add route to the actual public IP that I want to assign to the container
lxc network attach publicip myContainer eth0 #attach it as eth0 interface to the container
lxc config device set myContainer eth0 ipv4.address 10.3.3.2 #assign container local IP from the range of the new network I created with first command

任何想法我做错了什么,我的容器失去了与外界的联系?

输出:lxc network show publicip

config:
  ipv4.address: 10.3.3.3/30
  ipv4.nat: "true"
  ipv4.routes: 138.201.16.151/32
  ipv6.address: fd42:cefa:6941:1e25::1/64
  ipv6.nat: "true"
description: ""
name: publicip
type: bridge
used_by:
- /1.0/instances/myContainer
managed: true
status: Created
locations:
- none

和 lxc 列表的输出:

+--------+---------+---------------------+-----------------------------------------------+-----------+-----------+
| myContainer    | RUNNING | 10.3.3.2 (eth0)     | fd42:cefa:6941:1e25:216:3eff:fefe:2e29 (eth1) | CONTAINER | 0         |
|        |         |                     | fd42:cefa:6941:1e25:216:3eff:fe6a:3cdc (eth0) |           |           |
|        |         |                     | fd42:cefa:6941:1e25:216:3eff:fe0d:a57c (eth2) |           |           |
+--------+---------+---------------------+-----------------------------------------------+-----------+-----------+
networking virtualization network-bridge ip lxd
  • 1 个回答
  • 1512 Views
Martin Hope
mcandril
Asked: 2020-08-18 05:26:03 +0800 CST

incron 作业不写入临时目录

  • 1

我有一个非常奇怪的问题,我可能没有正确煮熟,但我尝试了一个最小的例子:

在 20.04 的 20.04 lxd 容器中,我正在尝试运行由 incron 触发的作业。对于我的最小示例,这是我的 incron 行:

/home/scanfiler/test    IN_CLOSE_WRITE  /home/scanfiler/test.sh &>> /tmp/log-scanfiler-test

这是我的测试脚本

#!/bin/bash
logger "Starting"
touch /tmp/test/test-$(date +%s)-1
touch ~/test_out/test-$(date +%s)-1
sleep 20
touch /tmp/test/test-$(date +%s)-2
touch ~/test_out/test-$(date +%s)-2
logger "Done"

我正在写入日志,然后在主文件夹中创建一个文件,在 tmp 文件夹中创建一个文件,然后等待 20 秒(这让我有时间在运行时检查,以防 tmp 以某种方式立即被清除),然后我正在写入更多文件。

这就是发生的事情:

scanfiler ~scanfiler # rm test/testblah && touch test/testblah
scanfiler ~scanfiler # journalctl -xe|tail
Aug 17 14:59:26 scanfiler incrond[2526]: PATH (/home/scanfiler/test) FILE (testblah) EVENT (IN_CLOSE_WRITE)
Aug 17 14:59:26 scanfiler incrond[2526]: (scanfiler) CMD (/home/scanfiler/test.sh &>> /tmp/log-scanfiler-test)
Aug 17 14:59:26 scanfiler scanfiler[1250558]: Starting
scanfiler ~scanfiler # 
scanfiler ~scanfiler # ls /tmp/test 
scanfiler ~scanfiler # ls test_out 
test-1597669166-1
scanfiler ~scanfiler # journalctl -xe|tail
Aug 17 14:59:26 scanfiler incrond[2526]: PATH (/home/scanfiler/test) FILE (testblah) EVENT (IN_CLOSE_WRITE)
Aug 17 14:59:26 scanfiler incrond[2526]: (scanfiler) CMD (/home/scanfiler/test.sh &>> /tmp/log-scanfiler-test)
Aug 17 14:59:26 scanfiler scanfiler[1250558]: Starting
scanfiler ~scanfiler # journalctl -xe|tail
Aug 17 14:59:26 scanfiler incrond[2526]: PATH (/home/scanfiler/test) FILE (testblah) EVENT (IN_CLOSE_WRITE)
Aug 17 14:59:26 scanfiler incrond[2526]: (scanfiler) CMD (/home/scanfiler/test.sh &>> /tmp/log-scanfiler-test)
Aug 17 14:59:26 scanfiler scanfiler[1250558]: Starting
Aug 17 14:59:46 scanfiler scanfiler[1250627]: Done
scanfiler ~scanfiler # ls /tmp/test       
scanfiler ~scanfiler # ls test_out                                
test-1597669166-1  test-1597669186-2
scanfiler ~scanfiler # ls /tmp/log-scanfiler-test
ls: cannot access '/tmp/log-scanfiler-test': No such file or directory

如您所见,即使在运行时,也不会创建 tmp 文件,而主目录中的文件就在那里。最终,甚至应该在 tmp 中的日志文件都不存在。当由同一用户在控制台中运行时,一切正常,因此我的 tmp 权限可能不会以某种方式被破坏。

谁能告诉我这里发生了什么?我的脚本中有更多奇怪的问题(在控制台中运行时运行良好),但也许它们是相关的,所以我想先解决这个问题。

permissions tmp lxc lxd
  • 1 个回答
  • 139 Views
Martin Hope
oᴉɹǝɥɔ
Asked: 2020-06-08 22:12:10 +0800 CST

无法移除 core18 snap

  • 8

我正在清理我新安装的 Ubuntu 20.04,但我似乎无法删除core18snap。

$ snap list
Name    Version   Rev    Tracking         Publisher   Notes
core18  20200427  1754   latest/stable    canonical✓  base
lxd     4.1       15359  latest/stable/…  canonical✓  -
snapd   2.45      7777   latest/stable    canonical✓  snapd

$ snap remove core18 
error: cannot remove "core18": snap "core18" is not removable: snap is being used by snap lxd.

什么是core18,为什么我如此需要它以至于它不会让我删除它?我发现的大多数在线参考资料都说它适用于物联网或嵌入式设备。由于我的工作站就是这样一个设备,我不明白我为什么需要它。我打算使用lxc容器,但为什么需要这样做core18?

ubuntu-core snap lxc lxd
  • 1 个回答
  • 10859 Views
Martin Hope
Sidou
Asked: 2020-03-31 09:25:45 +0800 CST

在 Ubuntu 16.04 中删除 zfs.img 文件

  • 0

在 Ubuntu 16.04 下,删除占用 10 Gb 空间的文件 /var/lib/lxd/zfs.img 是否安全zfs-utils 包?

zfs 16.04 lxd
  • 1 个回答
  • 78 Views
Martin Hope
Danial Behzadi
Asked: 2020-03-16 15:15:54 +0800 CST

Nginx 作为 SSH 网关?

  • 0

我有一个服务器,它通过 LXD 为其他一些系统提供服务,使用 Nginx 作为反向代理在 HTTP 上访问它们。

现在我想将其中一个的 shell 访问权限授予朋友。事实上,我希望能够直接通过 SSH 连接到 LXD 机器,而无需先通过 SSH 连接到主服务器。

我使用了 Nginx 的流函数如下:

stream {
upstream ssh {
    server 240.17.0.16:22;
}

server {
    listen 22;
    server_name bbb.flossir.org;
    proxy_pass ssh;
}
}

但是 Nginx 说它不能server_name在流部分处理:

nginx: [emerg] "server_name" directive is not allowed here in /etc/nginx/streams-enabled/bigbluebutton:7

我应该怎么办?

ssh nginx reverse-proxy lxd
  • 1 个回答
  • 4014 Views
Martin Hope
Danial Behzadi
Asked: 2020-03-02 14:47:43 +0800 CST

用于 DNS 的 LXD 代理

  • 0

我在 LXD 实例中设置了一个绑定服务器,并尝试将所有 DNS 查询从主机转发到该实例。我试过这个:

sudo lxc config device add bind dnsdevicetcp proxy listen=tcp:0.0.0.0:53 connect=tcp:bind:53

但是 DNS 主要是 UDP 服务,当我尝试这样的事情时:

sudo lxc config device add bind dnsdeviceudp proxy listen=udp:0.0.0.0:53 connect=udp:bind:53

我会收到一个错误:

Error: Proxy device doesn't support the connection type: udp

如何正确转发查询?


主机:Ubuntu 服务器 18.04

没有虚拟化

LXC/LXD 版本:3.0.3

container port-forwarding lxc lxd
  • 1 个回答
  • 702 Views
Martin Hope
peperjohnny
Asked: 2020-01-18 05:49:14 +0800 CST

LXDhost 不会将包报告到容器中的景观

  • 1

伙计们,美好的一天,我在 lxd 容器中运行景观。容器处于桥接模式。我将 lxdhost 添加到景观中,效果很好,据我所知,它连接正常。但是它没有报告它的包,这使得它对于补丁管理毫无用处,正如你可以想象的那样。所有系统都运行 ubuntu 18.04。如果我手动运行landscape-package-reporter,我会收到以下错误:

sudo landscape-package-reporter 
[sudo] password for lxcuser: 
2020-01-17 14:38:53,220 ERROR    [MainThread] None
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 653, in _runCallbacks
current.result = callback(current.result, *args, **kw)
File "/usr/lib/python3/dist-packages/landscape/client/package/reporter.py", line 92, in <lambda>
result.addCallback(lambda x: self.request_unknown_hashes())
File "/usr/lib/python3/dist-packages/landscape/client/package/reporter.py", line 498, in request_unknown_hashes
self._facade.ensure_channels_reloaded()
File "/usr/lib/python3/dist-packages/landscape/lib/apt/package/facade.py", line 265, in ensure_channels_reloaded
self.reload_channels()
File "/usr/lib/python3/dist-packages/landscape/lib/apt/package/facade.py", line 253, in reload_channels
version, with_info=False).get_hash()
File "/usr/lib/python3/dist-packages/landscape/lib/apt/package/facade.py", line 402, in get_package_skeleton
return build_skeleton_apt(pkg, with_info=with_info, with_unicode=True)
File "/usr/lib/python3/dist-packages/landscape/lib/apt/package/skeleton.py", line 131, in build_skeleton_apt
version.record, "Provides", DEB_PROVIDES))
File "/usr/lib/python3/dist-packages/apt/package.py", line 690, in record
return Record(self._records.record)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in position 724: invalid start byte

有趣的是,所有其他容器都正常报告他们的包裹,没有任何问题。

我查看了脚本,但由于我的编程知识非常低,我找不到问题可能是什么。

也许你们中的一个人有一个想法。

server landscape container 18.04 lxd
  • 1 个回答
  • 172 Views
Martin Hope
user47227
Asked: 2019-10-26 07:51:01 +0800 CST

升级到 19.10,LXD 将不再运行

  • 1

我最近升级到 19.10。

LXD 将不再运行,我收到此错误:

Error: Get http://unix.socket/1.0: dial unix /var/snap/lxd/common/lxd/unix.socket: connect: connection refused

我已经检查过 lxd 组在那里,我的用户是成员。

lxc lxd 19.10
  • 1 个回答
  • 375 Views
Martin Hope
seuberte
Asked: 2019-10-05 16:05:12 +0800 CST

LXD:共享主机目录权限问题

  • 0

*这是 LXDfourms 上类似帖子的副本:https ://discuss.linuxcontainers.org/t/shared-host-directory-permission-issues/ *

您好,我是使用 LXD 的新手,所以如果这个问题已经得到解答或者非常简单,请多多包涵。

我一直在尝试在我的网络服务器容器、运行 NextCloud 和我的主机之间设置一个共享主机目录。我试过了

sudo chown 100000:100000 /hdd-pool/nextcloud_data
lxc config device add webserver test disk source ="/hdd-pool/nextcloud_data" path= "/nextcloud_data"

并通过验证ls -l /hdd-pool确实uid:100000是所有者。但是,当我ls -l /nextcloud_data在容器中使用时,它说共享目录属于nobodyand nogroup。

我想也许是因为hdd-pool在我的环境中实际上是安装了一个 zpool,hdd-pool这可能与它有关。为了测试这一点,我在我的主目录中创建了一个测试目录,步骤与上面类似,但结果相同。

我已经查看了以下帖子: 将共享主机目录添加到 LXC/LXD 容器

https://discuss.linuxcontainers.org/t/shared-directory-between-lxd-containers/1982/2

https://www.reddit.com/r/homelab/comments/4h0erv/resolving_permissions_issues_with_host_bind/

仍然不明白我做错了什么。我在配置或文档中遗漏了什么吗?有没有更好的方法来进行我的设置?我也不想让容器成为特权容器......

提前致谢!

尤金·苏伯特

编辑:更改chmod为chown

lxd
  • 1 个回答
  • 753 Views
Martin Hope
Kjetil Fleten
Asked: 2019-09-06 07:13:05 +0800 CST

变出 juju 和嵌套容器

  • 0

我们(几乎)在一台机器上部署了带有 conjure-up 的 Openstack NovaLXD。在此设置中,conjure-up 使用 juju 和 lxd,并创建嵌套的 lxc 容器。它们都提供了 IP 地址,但所有嵌套容器都无法完成设置。

我想附加到嵌套容器的控制台,以排除网络故障并查看日志。对于第一级容器,我可以使用“ lxc exec ”命令添加一个用户,例如“ lxc exec juju-e688f9-0 passwd ubuntu ”,然后附加到它。当我尝试在嵌套容器中创建用户时,我尝试“ lxc exec juju-e688f9-0-lxd-1 passwd ubuntu ”,但这给了我“错误:未找到”。我试图附加到第一级容器的控制台,从那里附加到嵌套容器,但是 lxd 和 juju 在 lxc 容器内不可用。

如何附加到嵌套的 lxc ?

juju lxd conjure-up
  • 1 个回答
  • 59 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve