小编use*_*521的帖子

带有容器日志的日志文件在哪里?

我正在运行几个容器docker-compose.我可以通过命令查看应用程序日志docker-compose logs.但是,我想访问原始日志文件,例如将其发送到某个地方?它在哪里?我猜这是每个容器(内部容器?)的单独日志,但我可以在哪里找到它?

docker docker-compose

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

图像是否可以有多个标签?

当我将新图像推送到repo时,我希望它有两个标签,例如0.2latest.这将允许总是通过使用latest标签和特定版本通过使用0.2标签来拉取最新图像版本.码头工具有可能吗?

有没有解决方法?我看到的唯一解决方案就是两次单独推动......

docker dockerhub

32
推荐指数
4
解决办法
3万
查看次数

如果cp文件只有在它不存在的情况下如何,否则抛出错误?

aws s3 cp "dist/myfile" "s3://my-bucket/production/myfile"
Run Code Online (Sandbox Code Playgroud)

它总是复制myfile到s3 - 我想复制文件,如果它不存在,否则抛出错误.我怎么能这样做?或者至少我如何使用awscli检查文件是否存在?

amazon-web-services aws-cli

28
推荐指数
3
解决办法
3万
查看次数

express req.pipe()不起作用

  1. 我想在快递中收听传入的POST请求.
  2. 我想将此请求传递给另一台服务器
  3. 我想在快递处理程序内接收响应(我不想管道响应表达res流)

现在我有以下代码:

app.post('server1',function(req,res,next){
    var request = require('request');
    req.pipe(request.post('server2')).pipe(res);

}
Run Code Online (Sandbox Code Playgroud)

所以这不起作用 - 请求甚至没有通过管道传送到server2 - 我检查了它并且没有传入请求.


我解决了第1点和第2点这样的问题:

var bodyParser = express.bodyParser();

app.use(function(req,res,next){

    if(req.path == '/server1' && req.method == 'POST') {
        return next();
    }
    else {
        bodyParser(req,res,next);
    }
});
Run Code Online (Sandbox Code Playgroud)

不是很好,但它的工作原理 - 它只是为单个路径(POST/server1)禁用bodyparser.

但我仍然不知道如何从管道请求获取json响应体 - 我有以下代码:

app.post('/server1',function(req,res,next){

    var request = require('request');
    var pipe = req.pipe(request.post('/server2'));

    pipe.on('end',function(){

        var res2 = pipe.response;
        console.log(res2);

    });
});
Run Code Online (Sandbox Code Playgroud)

res2对象具有正确的statusCode和标题等,但它不包含正文 - 我如何从res2对象中获取此对象?/server2在json中返回一些数据,但我不知道如何从响应中读取它...

node.js express

24
推荐指数
2
解决办法
3万
查看次数

将变量从PHP传递到JavaScript的有效方法

我不时要将一些变量从PHP传递给JS脚本.现在我这样做了:

var js-variable = "<?php echo $php-variable; ?>";
Run Code Online (Sandbox Code Playgroud)

但这非常难看,我无法在.js文件中隐藏我的JS脚本,因为它必须由PHP解析.处理这个问题的最佳解决方案是什么?

javascript php cakephp cakephp-2.0

23
推荐指数
3
解决办法
7万
查看次数

我怎样才能解密安全的env变量?

我有.travis.yml一些安全(加密)的env变量.现在我需要解密这些变量以在不同的项目中使用它们.

有没有简单的方法(除了触发提交并在控制台输出中打印它们)?

travis-ci

22
推荐指数
3
解决办法
7375
查看次数

API Gateway是否自动验证输入模型?

我在AWS API网关中创建了具有以下端点的简单API:

POST /v1/users
Run Code Online (Sandbox Code Playgroud)

在方法执行/方法请求中,我添加了请求模型:

在此输入图像描述

此模型架构如下所示:

在此输入图像描述

但是,当我使用json body向该端点发出请求时,{ "foo": "bar" }它不会拒绝它并执行我的lambda函数...

那么,如果没有用于验证请求,为什么还有定义JSON模式的选项呢?

amazon-web-services aws-api-gateway

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

从lambda函数对dynamodb的请求非常慢

我在同一区域(us-east-1)有lambda函数和dynamo db表.在lambda函数中,我执行非常简单的查询:

params =
  TableName: 'users'
  Item:
    email:
      S: event.body.email
  ConditionExpression: 'attribute_not_exists (email)'
dynamodb.putItem(params, context.done)
Run Code Online (Sandbox Code Playgroud)

DynamoDB表中只有几行,电子邮件上有Hash Key,读取/写入吞吐量设置为5/5.

Lambda函数在~4秒内完成...这非常慢.难道我做错了什么?


我已经使用lambda函数的不同内存设置测试了我的函数(以前设置为128mb):

  • 256mb => ~2000ms
  • 512mb => ~1000ms
  • 1024mb => ~500ms
  • 1536mb => ~300ms

因此,似乎响应时间取决于内存(实际上在计算容量上,因为AWS会将其与内存一起扩展).仍然这很疯狂,因为要制作非常简单的REST API,我必须设置1536mb内存以使其"响应",而我的程序使用17mb!


嗯,另一方面,我已经计算出它会花费:

  • 使用128mb内存,每1百万4000毫秒请求8.32美元
  • 10.004 $每100毫秒300毫秒请求使用1536mb内存

所以我猜不是那么糟糕......

amazon-web-services amazon-dynamodb aws-lambda

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

如何在弹性搜索中建议(自动完成)下一个单词?

假设我有以下字符串索引:

"My awesome pizza"
"My awesome beer"
"Heineken is awesome beer"
"I love pizza pepperoni"
"Where is my beer"
Run Code Online (Sandbox Code Playgroud)

对于输入"My"我想建议:

  1. 真棒
  2. 我的啤酒

对于输入"awesome"我想建议:

  1. 真棒比萨饼
  2. 很棒的啤酒

等等

所以我想在用户输入后提供下一个单词...还应该支持一些模糊(aEwsome).

我应该使用哪些建议/分析器?我尝试了术语完成,但它不是我想要的(例如,只有在搜索短语的开头时才能完成 - 如果我传递的是索引字符串中间的单词,那么它就不会建议它)

elasticsearch

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

为什么在调用Redis Lua脚本时有KEYS和ARGV数组?

从Redis中调用Lua脚本时,可以在两个数组中传递值:KEYS和ARGV.有什么不同?Redis如何处理KEYS数组中的值?如果在我的脚本中,我必须使用在运行时动态生成的密钥,该怎么办?

redis

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