小编Dan*_*l F的帖子

从映像到主机的Dockerfile COPY

我有一个Dockerfile,其中我首先在一个层中编译Mosquitto服务器,然后使用COPY将身份验证插件的源文件复制到映像中,最后运行该插件的编译。

总而言之,生成的图像很适合在容器中使用,然后容器中装有该插件运行的Mosquitto服务器。

我想修改此插件并通过重新运行Dockerfile的构建来重新编译它。由于第一层未修改,因此它仅复制修改后的文件并再次运行编译。

我现在要做的是从新映像中提取插件(.so文件),并将其移动到主机上的挂载目录,这样,当前正在运行的Mosquitto服务器将只需要重新启动即可。

是否可以反向使用COPY命令,以便将编译后的插件复制到指定的主机目录,以便随后删除新创建的映像?

还是这完全是一种不好的做法?我是否应该更好地执行到正在运行的容器中并让其重新构建插件(这将使我只能在运行服务器的计算机上构建插件)?

copy docker docker-build

2
推荐指数
1
解决办法
3634
查看次数

如何在 Android 应用中实现 WebAuthn?

我打算使用 WebAuthn 进行身份验证,如演示站点https://webauthn.io 所示

事实证明,Android 的 WebView(及其 iOS 对应版本)没有实现这一点,并且明确表示这不会发生。一个是被提及使用 Chrome 标签。

但我想要做的不是在移动设备上,即在 App 内使用任何 HTML/JavaScript。在应用程序中,我想使用类似于 Firebase 的 Java 库,但它确实提供了使用通过 WebAuthn 设置的相同帐户的方法,或者通过应用程序上的库设置帐户,然后可以访问在浏览器中使用 WebAuthn。

我遇到了 AppAuth https://github.com/openid/AppAuth-Android并且不确定这是否与 WebAuthn 相关。

我的目标是使用无密码和无电子邮件身份验证系统,以便用户通过 WebAuthn 在 Web 上使用它,并让他们的应用程序代表他们通过库访问后端。不需要某人在 Facebook、Google 或任何其他提供商处拥有用户帐户的系统。

我想避免在 Android 应用程序中使用像 Chrome 选项卡这样的解决方法,它应该全部用 Java 处理,并且通过 Fragments 进行用户交互。

我有哪些选择?FIDO2 是否能够提供提供此功能所需的一切?它与 OAuth 2.0 有何关系?

authentication android webauthn fido

2
推荐指数
2
解决办法
2460
查看次数

InfluxDB:仅将多个数据库中的一个从一个服务器实例移动到另一个

我有一个包含多个数据库,就像一个InfluxDB服务器实例sensorsnetworktelegraf等等。

这些数据库一起消耗了几十 GB,我只想将sensors数据库卸载到另一台更强大的机器上。

最简单的情况是我在另一台机器上创建一个新的 InfluxDB 服务器实例,然后将influxdb/data/sensors文件夹移动(rsync)到另一台机器上,然后从原来的机器上删除它。

虽然我还没有测试过,但我认为这不会那么容易;有一个data/_internal目录,然后是meta/meta.db文件和wal/*目录,这可能需要所有内容都保持“原样”,以便服务器实例启动时不会出错。

因为我说的是每个数据库有几十 GB,所以理想情况下,我只想挂载一个新的 ssd,复制文件/目录,然后将该新 ssd 挂载到另一台机器上,并将其直接用作新的数据源无需进一步复制。

我基本上希望我可以像将 rrd-tool 的rrd文件从一台机器移动到另一台机器一样简单地做到这一点。

这可能吗?如果没有,我有什么选择?

influxdb

1
推荐指数
1
解决办法
5008
查看次数

使用HttpUrlConnection与齐射

我到处都读到凌空将使用HttpUrlConnection用于较新版本的api或HttpClient用于旧版本,我试图告诉凌空只使用HttpUrlConnection.

我的主要目标是使用我存储的cookie设置volley来执行请求,为此我知道我需要使用cookie设置HttpUrlConnection,然后将其传递给volley以用作默认实现.

到目前为止这么好,但我不知道如何启动HttpUrlConnection并添加cookie.

有人可以给我一个小例子,说明如何初始化HttpUrlConnection并为其添加一个cookie,然后将其传递给凌空?

我能够在HttpUrlConnection上执行这样的请求并且它有效,但是如何将其设置为与凌空一起使用?

URL urlLink = new URL(url2);
HttpURLConnection conenction = (HttpURLConnection)urlLink.openConnection();
conenction.setRequestProperty("Cookie", cookie);
Run Code Online (Sandbox Code Playgroud)

android httpurlconnection android-volley

0
推荐指数
1
解决办法
4353
查看次数