小编Bes*_*rks的帖子

docker-compose:在卷部分没有找到声明

我尝试在 Microsoft Windows 上使用 Docker-Compose 为 Seafile 创建堆栈。

\n

创建后的错误信息是:

\n
\n

部署错误\n部署堆栈失败:命名卷 \xe2\x80\x9cC:/Users/Administrator/Docker/Volumes/Seafile/Mysql:/var/lib/mysql:rw\xe2\x80\x9d 在服务中使用 \ xe2\x80\x9cdb\xe2\x80\x9d 但在卷部分没有找到声明。:退出状态1

\n
\n

这是我有问题的docker-compose.yaml文件:

\n
version: \'2\'\nservices:\n  db:\n    image: mariadb:10.5\n    container_name: seafile-mysql\n    environment:\n      - MYSQL_ROOT_PASSWORD=db_dev  # Requested, set the root\'s password of MySQL service.\n      - MYSQL_LOG_CONSOLE=true\n    volumes:\n      - C:/Users/Administrator/Docker/Volumes/Seafile/Mysql:/var/lib/mysql  # Requested, specifies the path to MySQL data persistent store.\n    networks:\n      - seafile-net\n\n  memcached:\n    image: memcached:1.5.6\n    container_name: seafile-memcached\n    entrypoint: memcached -m 256\n    networks:\n      - seafile-net\n          \n  seafile:\n    image: seafileltd/seafile-mc:latest\n    container_name: seafile\n    ports:\n …
Run Code Online (Sandbox Code Playgroud)

windows docker seafile-server docker-compose

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

无法连接到 mac M1 上的 $(minikube ip):$NODE_PORT

我正在 minikube 上学习 Kubernetes。我研究了 kubernetes 官方文档,并在沙盒环境中遵循了他们的交互式教程。在沙箱中一切工作正常,但我在我的系统上尝试了同样的操作,但失败了。

我的设置:

  • 我在 Apple M1 上使用 macOS Big Sur 版本 11.6.2(20G314)。
  • 我已经使用docker代替minikube的虚拟机环境。

重现步骤 :

首先,我创建了一个部署,然后创建了一个NodePort类型服务以将其公开给外部流量。

Pod 运行良好,服务描述中未发现任何问题。

为了测试应用程序是否暴露在集群外部,我曾经curl向节点发送请求:

curl $(minikube ip):$NODE_PORT
Run Code Online (Sandbox Code Playgroud)

但我没有收到服务器的响应:

curl: (7) 无法连接到 192.168.XX.X 端口 32048: 操作超时。

我已经复制了教程中完成的所有内容。相同的部署名称、相同的映像、相同的服务名称,几乎一切。

我尝试了LoadBalancertype,但发现 minikube 不支持它。为了访问LoadBalancer部署,我使用了该命令,minikube tunnel但这没有帮助。

可能的原因是什么?是我的系统吗?

docker kubernetes minikube

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

为 Jenkins 构建故障分析器插件:匹配文本返回无效的 URL

我正在使用Jenkins 的构建失败分析器插件。当我使用Plain Textas时Text Source,它工作正常,但是当我选择时,单击后Build Log出现错误Invalid UrlMatch Text错误。

我使用的模式是:

.*no JMeter files matching .* for a Jmeter Project
Run Code Online (Sandbox Code Playgroud)

我匹配的文本是:

http://localhost:8080/job/Project%20Jmeter/4/
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

jenkins jenkins-plugins

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

Android Chrome 中的 Web Speech API 问题

我正在尝试使用Web Speech APISpeechRecognition接口。它在桌面版 Chrome 上运行良好,但我无法在 Android 版本上检测到任何音频。在我自己的代码无法正常工作后,我在两个不同的 Android 设备(一个运行 LineageOS Nougat,一个运行 LineageOS Pie,都使用 Chrome 79)上测试了这个演示以及另一个演示,但两个演示都没有在任一设备上运行。

我不确定这里出了什么问题……其他人可以在 Android 上使用这些演示吗?我正在通过 https 提供我的测试页面,我可以使用navigator.mediaDevices.getUserMedia在这些设备上录制来自 microhpone 的音频,因此它似乎不是硬件、权限或安全问题。

我看到的具体症状如下:

这是一些基于MDN 示例的测试代码。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, …
Run Code Online (Sandbox Code Playgroud)

javascript android google-chrome webspeech-api webkitspeechrecognition

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

requestFullscreen 后等待回流结束

好吧,伙计们,姑娘们,对于你们所有的巫师来说,这是一个棘手的问题......

我正在开发一个沉浸式网络应用程序,该应用程序会覆盖移动设备上的默认触摸滚动行为。内容被划分为使用 100% 视口的页面,并且通过在页面之间上下滑动来处理导航。

第一次滑动时,我调用requestFullscreen()body元素,这当然会在视口调整大小时导致回流。问题是我也希望第一次滑动来触发自定义滚动行为,但我正在使用Element.nextElementSibling.scrollIntoView({ block : start, behavior : 'smooth' }),直到回流完成,下一页的顶部边缘( )HTMLSectionElement已经可见,因此滚动不会发生。

如果我习惯setTimeout等待大约 600 毫秒直到回流完成,滚动效果会按预期工作,但我对这种 hacky 解决方法不满意,我更喜欢使用更优雅的异步解决方案。

我首先尝试从 requestFullscreen 返回的 Promise 执行器内部触发滚动效果,resolve但这没有帮助。这个承诺在执行流程的早期就得到了解决。

然后我从事件处理程序内部尝试fullscreenchange。这里也不走运,因为该事件在全屏更改发生之前立即触发。

最后,我尝试从窗口resize事件处理程序内部进行尝试,但这会在回流发生之前触发。我requestIdleCallback也在这里添加了一个,但没有任何区别。

所以我的问题是......有没有可靠的方法来检测回流操作的结束?或者...是否有人有更好的 B 计划,而不是放弃使用scrollIntoView我自己的滚动效果并将其编码到窗口调整大小处理程序中。

html javascript reflow window-resize html5-fullscreen

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

如何将变量的值而不是引用传递到 Javascript 中的函数中

如果我使用下面的代码,警报会显示10。我想要它说5

var a = 5;
var b = document.getElementById("element").onclick = ()=>alert(a);
a = 10;
Run Code Online (Sandbox Code Playgroud)

如何创建一个事件侦听器,该事件侦听器使用变量创建时的,而不是使用稍后修改值时会更改的引用?

javascript

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