我需要为测试生成临时文件。看起来我不能使用,mkstemp因为我需要文件名有一个特定的后缀,但我不在乎文件名的其余部分。GTest 中有没有办法创建一个临时文件来处理文件的创建以及测试结束时的删除。
另一种方法是创建我自己的类来做到这一点。
当尝试通过 beanstalk 使用 dockerrun.aws.json 文件部署我的多 Docker 应用程序时,我收到一个错误,我必须指定一个 executionRoleArn。当我查看文件时,它已定义。
我尝试将它移动到文件内的不同位置,也尝试定义 taskRoleArn,但没有任何效果。我在 aws 文档中找不到任何不支持它的提示。我关注了这个页面:https : //docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html
这是我的 dockerrun.aws.json 文件部分编辑。
{
"AWSEBDockerrunVersion": 2,
"executionRoleArn": "arn:aws:iam::ACCOUNT_ID:role/ecsTaskExecutionRole",
"containerDefinitions": [{
...
"secrets": [
{
"name" : "SOME_ENV",
"valueFrom" : "arn:aws:ssm:REGION:ACCOUNT_ID:parameter/MY_SECRET"
},
...
],
...
}],
"volumes": [
....
]
}
Run Code Online (Sandbox Code Playgroud)
这是我在使用时遇到的确切错误eb deploy:
ERROR Service:AmazonECS, Code:ClientException, Message:When you
are specifying container secrets, you must also specify a value
for 'executionRoleArn'.,
Class:com.amazonaws.services.ecs.model.ClientException
Run Code Online (Sandbox Code Playgroud)
阅读http://doc.qt.io/qt-4.8/qtalgorithms.html#qDeleteAll的文档,它要求我们在容器上调用 .clear 。这是为什么?
为什么 qDeleteAll 不为我们清除容器?