小编kan*_*ane的帖子

如何为docker容器分配更多内存

正如标题所示,我正在尝试为我的容器分配更多内存.我正在使用来自docker hub的图像,名为"aallam/tomcat-mysql",以防相关.

当我正常启动而没有任何特殊标志时,内存限制为2GB(即使我没有设置内存是无限制的)

这是我的码头统计数据

CONTAINER           CPU %               MEM USAGE / LIMIT       MEM %               NET I/O             BLOCK I/O           PIDS
ba57d6c9e9d2        0.22%               145.6 MiB / 1.952 GiB   7.29%               508 B / 508 B       0 B / 6.91 MB       68
Run Code Online (Sandbox Code Playgroud)

我尝试明确地设置内存,但结果相同

docker run -d --memory=10g --memory-swap=-1 -e MYSQL_PASSWORD=password -p 3307:3306 -p 8081:8080 aallam/tomcat-mysql
Run Code Online (Sandbox Code Playgroud)

我读过,也许虚拟机正在限制它.但是为什么docker统计数据显示容器大小限制为2GB?

docker docker-container

79
推荐指数
4
解决办法
9万
查看次数

如何更改"默认"docker-machine的dns设置

我知道如何用dns设置创建一个新的docker-machine

docker-machine create -d virtualbox --engine-opt dns=8.8.8.8 my_machine
Run Code Online (Sandbox Code Playgroud)

但是已经有一个"默认"的虚拟机,所以有没有办法改变它的dns?

我在线阅读使用boot2docker的方法,但该工具已被弃用,而docker-machine已取代它.不幸的是,它是如此新鲜,以至于我没有在网上找到这方面的内容.

docker boot2docker docker-machine

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

无法拨打reddit的/ api/submit

我无法在reddit/r/redditdev上得到任何帮助,所以我希望你在stackoverflow的好人可以帮助

我正打算打电话给/ api/submit.

  1. 我可以成功登录用户并检索承载/访问令牌.(我使用passport-reddit节点模块)
  2. 我可以成功调用/ api/needs_captcha
  3. 当/ needs_captcha返回true时,我可以成功调用/ api/new_captcha
  4. 我可以向用户显示验证码图像
  5. 现在我尝试使用nodejs的请求模块调用提交

    var options = {
      url: 'https://oauth.reddit.com/api/submit',
      method: 'POST',
      headers: {
          'Authorization': 'bearer '+usertoken
        , 'user-agent': 'node.js'
      },
      json: data
    } 
    request(options, function(error, response, body) ...
    
    Run Code Online (Sandbox Code Playgroud)

我的"数据"变量的示例如下所示:

{ api_type: 'json',
  kind: 'self',
  sr: 'test',
  title: 'more test',
  text: 'hello world',
  iden: 'o6NsDh4IMCDb2To2DeUXJAgEPkB4O7uS',
  captcha: 'WZRTBL' }
Run Code Online (Sandbox Code Playgroud)

但我得到了回报:

{
  "jquery":[
    [0,  1,  "call", ["body"]],
    [1,  2,  "attr", "find"],
    [2,  3,  "call", [".status"]],
    [3,  4,  "attr", "hide"],
    [4,  5,  "call", []], …
Run Code Online (Sandbox Code Playgroud)

reddit node.js node-request

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

如何聚合 CloudWatch 中日志对之间的时间

假设您有带有某些事务 ID 和时间戳的日志

12:00: transactionID1 handled by funcX
12:01: transactionID2 handled by funcX
12:03: transactionID2 handled by funcY
12:04: transactionID1 handled by funcY
Run Code Online (Sandbox Code Playgroud)

我想获取同一事件的两个日志之间的时间并聚合(例如总和、平均值)时间差。

例如,对于 transactionID1,时间差异将为 (12:04 - 12:01) 3 分钟,对于 transactionID2,时间差异将为 (12:03 - 12:02) 1 分钟。然后我想取所有这些时间差的平均值,即 (3+1)/2 或 2 分钟。

有办法吗?

amazon-cloudwatch aws-cloudwatch-log-insights

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

如何打印来自 Sagemaker 培训的调试信息?

我有一个 jupyter notebook 脚本,它只是启动一个训练脚本,大概是在一个 docker 容器中。

我在该训练脚本中添加了一些打印语句,但它没有显示在笔记本或 CloudWatch 中。

我正在使用常规的 print() 语句。我应该如何从训练脚本记录调试?

jupyter-notebook amazon-sagemaker

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

您如何在 sagemaker 培训工作中安装模块?

我不认为我问这个问题是对的,但我有 jupyter notebook,它使用我编写的 python 训练脚本启动 Tensorflow 训练作业。

该培训脚本需要某些模块。似乎我的 sagemaker 培训工作失败了,因为某些模块不存在。

如何确保我的训练作业脚本具有所需的所有模块?

编辑

这些模块之一的示例是keras.

奇怪的是,我可以import keras在 jupyter 笔记本中,但是当该导入语句在我的训练脚本中时,我会收到No module named keras错误消息

tensorflow amazon-sagemaker

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

在Mysql中,为什么未使用的索引会影响查询计划?

我已经多次看过这个,但我可能误解了EXPLAIN查询计划.

假设我有一个表(col1,col2).我想在col1和col2上加入另一个表.所以我创建了一个索引(col1,col2).有时,EXPLAIN显示索引未被使用.也许使用其他一些低效的索引或根本不使用.

但是如果我创建另一个索引(col1),则使用第一个索引(col1,col2).

有没有人曾经遇到过这种情况?你知道为什么会这样吗?

我的理论是,未使用的索引提供了一些关于表的更准确的统计信息,这些统计信息提示查询计划使用第一个索引.但是我对mysql的内部工作方式不太熟悉,知道这是真的还是如何证明它.

mysql

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

如何构建维基百科类别层次结构?

我正在尝试构建维基百科文章及其类别的树形图.我需要做什么?

从这个网站(http://dumps.wikimedia.org/enwiki/latest/),我已经下载了:

  • enwiki - 最新-page.sql.gz
  • enwiki - 最新-categorylinks.sql.gz
  • enwiki-20141106-category.sql.gz

我尝试按照这里的答案(来自转储的维基百科类别层次结构),但似乎类别链接没有相同的模式(没有pageId列).

构建层次结构的正确方法是什么?

奖金问题:如何判断enwiki-latest-page.sql.gz中的哪些35M页面是文章(根据维基百科的统计数据,据称约为5M)

谢谢

wikipedia

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

你如何使$ mdDialog.prompt()的字段成为必需

这是他们的演示脚本.我如何要求该字段是必需的?

var confirm = $mdDialog.prompt()
  .title('What would you name your dog?')
  .textContent('Bowser is a common name.')
  .placeholder('Dog name')
  .ariaLabel('Dog name')
  .initialValue('Buddy')
  .targetEvent(ev)
  .ok('Okay!')
  .cancel('I\'m a cat person');

$mdDialog.show(confirm).then(function(result) {
  $scope.status = 'You decided to name your dog ' + result + '.';
}, function() {
  $scope.status = 'You didn\'t name your dog.';
});
Run Code Online (Sandbox Code Playgroud)

目前,您可以输入一个空字段,然后确认提示,导致对话框关闭,并使用未定义的结果值激活成功函数

理想情况下,我希望显示一条错误消息,并且当存在空字段时,对话框将保持打开状态.

我确信我可以通过自定义对话框实现这一目标,但我希望有一个简单的设置让我失踪

angularjs angular-material

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

在 CloudWatch Insights 中,如何过滤掉没有解析值的日志条目?

假设我有以下 Insights 查询

fields @timestamp, @message
| parse @message 'status=*" as status
| display @timestamp, status, @message
Run Code Online (Sandbox Code Playgroud)

有些日志消息没有状态。我想把这些过滤掉。我怎么做?

amazon-cloudwatch aws-cloudwatch-log-insights

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