我有一个基于nginx的小型测试应用程序,我想在docker容器中运行。所以我按照这里给出的示例进行docker安装
所以我有一个更名为 restartTest的 名称,它包含一个index.html文件,其中包含这行内容,即 Docker Test
1
。我在运行时将其作为docker容器的卷安装。所以我用的命令是
docker run -dP -v /Users/Sachin/restartTest/:/usr/share/nginx/html --name engine2 nginx
而且运行良好。我使用curl来验证卷是否已正确安装并且应用程序正在按需运行。现在,我要做的是将index.html文件的内容
(从本地主机)更改为Docker测试2
,然后重新启动容器。我执行以下命令以验证Docker容器中的内容确实已更改
docker exec engine2 cat /usr/share/nginx/html/index.html
和预期的一样,该文件读取 Docker Test 2 。但是,当我使用curl命令查看网页是否也反映了更改时,我仍然可以得到
Docker Test 1
作为响应。index.html反映了更改,但是当我运行curl命令或从浏览器访问该应用程序时,仍会得到相同的结果。我尝试了以下方法,但无济于事。
我不知道为什么会这样。
因此,我发现了VirtualBox
VM的一个已知错误,该错误用于在Mac上运行Docker。当我们在主机和VirtualBox之间共享内容时,只有我们会遇到此错误。就诸如nginx,apache(显然是vertx)之类的Web服务器而言,存在一种优化。每当我们从服务器请求静态文件时,它都会使用
sendfile
为我们提供文件。错误是在VirtualBox的情况下(在上述情况下),无论尝试什么,我们始终会获得文件的第一个版本。对于Nginx和apache,此问题的解决方法是关闭sendfile。但是,就vertx而言,我们使用了一种技巧。
有关此错误的更多信息,请参考以下内容
链接1
链接2
链接3
链接4
我想根据X列重新划分spark dataframe。假设X列有3个不同的值(X1,X2,X3)。不同值的数量可能会变化。 我希望一个分区包含只有1个X值的记录。也就是说,我想要3个分区,其中1有x=x1的记录,其他的有x=x2,最后一个有x=x3的记录。 我正在做的重新划分 但是,我在DF中的分区并没有像预期的那样出现。由于一个分区为空,第二个分区包含X1的记录,第三个分区同时包含X2和X3的记录
问题内容: 所以我创建了一个集成脚本,但是由于某种原因它没有显示出正确的结果。我的查询是 结果中出乎意料的一行之一是这个 ID为11的组具有display_style_priority 2000而不是5200。它应显示具有display_style_priority 5200的用户组ID。这是该用户所在的排名最高的组。有人可以指出我做错了什么。 问题答案: 尝试将GROUP BY更改为 其他大多数
问题内容: 我使用以下命令创建了容器: 以下是命令: 真的没有太多要说的,我希望容器能启动并保持正常运行。这是日志: 问题答案: 您正在尝试运行,它是需要tty 才能运行的交互式外壳。使用,在“分离”模式下运行此命令实际上没有任何意义,但是您可以通过添加到命令行来做到这一点,以确保容器具有与其关联的有效tty并保持连接状态: 在启动分离的容器时,您通常会运行某种长期存在的非交互式进程(例如,或We
我们在Android8.1及以上版本中偶然发现了一个我们以前从未见过的问题,不幸的是,这使得我们的应用程序对我们的用户来说不太方便。在Android 8.1及以上版本中,当用户刷屏杀死应用程序时,后台粘性服务不会重新启动。
请指导我的混淆矩阵的热图显示。我尝试了不同的图大小,但没有得到正确的显示。我的代码如下和屏幕截图
我有一个docker撰写yml文件,定义了几个容器: 数据库 网络服务 我在“web服务”中定义了“依赖于”,在“数据库”之后开始。这两个容器都定义为“始终重新启动”。 我一直在谷歌上搜索,在系统重启时找不到关于容器启动顺序的清晰信息。docker守护进程是否读取docker compose yml文件并启动数据库,然后启动web服务?或者它是如何工作的?