我正在运行几个容器docker-compose
.我可以通过命令查看应用程序日志docker-compose logs
.但是,我想访问原始日志文件,例如将其发送到某个地方?它在哪里?我猜这是每个容器(内部容器?)的单独日志,但我可以在哪里找到它?
当我将新图像推送到repo时,我希望它有两个标签,例如0.2
和latest
.这将允许总是通过使用latest
标签和特定版本通过使用0.2
标签来拉取最新图像版本.码头工具有可能吗?
有没有解决方法?我看到的唯一解决方案就是两次单独推动......
aws s3 cp "dist/myfile" "s3://my-bucket/production/myfile"
Run Code Online (Sandbox Code Playgroud)
它总是复制myfile
到s3 - 我想复制文件,如果它不存在,否则抛出错误.我怎么能这样做?或者至少我如何使用awscli检查文件是否存在?
现在我有以下代码:
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中返回一些数据,但我不知道如何从响应中读取它...
我不时要将一些变量从PHP传递给JS脚本.现在我这样做了:
var js-variable = "<?php echo $php-variable; ?>";
Run Code Online (Sandbox Code Playgroud)
但这非常难看,我无法在.js文件中隐藏我的JS脚本,因为它必须由PHP解析.处理这个问题的最佳解决方案是什么?
我有.travis.yml
一些安全(加密)的env变量.现在我需要解密这些变量以在不同的项目中使用它们.
有没有简单的方法(除了触发提交并在控制台输出中打印它们)?
我在AWS API网关中创建了具有以下端点的简单API:
POST /v1/users
Run Code Online (Sandbox Code Playgroud)
在方法执行/方法请求中,我添加了请求模型:
此模型架构如下所示:
但是,当我使用json body向该端点发出请求时,{ "foo": "bar" }
它不会拒绝它并执行我的lambda函数...
那么,如果没有用于验证请求,为什么还有定义JSON模式的选项呢?
我在同一区域(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):
因此,似乎响应时间取决于内存(实际上在计算容量上,因为AWS会将其与内存一起扩展).仍然这很疯狂,因为要制作非常简单的REST API,我必须设置1536mb内存以使其"响应",而我的程序使用17mb!
嗯,另一方面,我已经计算出它会花费:
所以我猜不是那么糟糕......
假设我有以下字符串索引:
"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"
我想建议:
对于输入"awesome"
我想建议:
等等
所以我想在用户输入后提供下一个单词...还应该支持一些模糊(aEwsome).
我应该使用哪些建议/分析器?我尝试了术语和完成,但它不是我想要的(例如,只有在搜索短语的开头时才能完成 - 如果我传递的是索引字符串中间的单词,那么它就不会建议它)
从Redis中调用Lua脚本时,可以在两个数组中传递值:KEYS和ARGV.有什么不同?Redis如何处理KEYS数组中的值?如果在我的脚本中,我必须使用在运行时动态生成的密钥,该怎么办?
docker ×2
aws-cli ×1
aws-lambda ×1
cakephp ×1
cakephp-2.0 ×1
dockerhub ×1
express ×1
javascript ×1
node.js ×1
php ×1
redis ×1
travis-ci ×1