小编art*_*art的帖子

我何时在Docker容器中使用`--interactive`而不使用`--tty`?

我做了一些谷歌搜索,没有运气找到一个我跑,docker run -i some_image而不是 docker run -it some_image.

如果我运行docker run -i --name sample some_image bash,容器在前台运行,但我无法从我所在的shell中与它进行交互.我甚至无法用CTRL + C来阻止它.但是,我可以弹出另一个shell并运行docker exec -it sample bash并获取对容器的访问权限.

如果我跑docker run -i -d --name sample some_image bash,容器立即退出.我可以重新启动它docker start sample然后它保持运行,所以我可以docker exec -it sample bash再次运行并与之交互.

但是,在所有这些情况下,我最终都会使用-it与容器进行交互.在哪个世界我不需要-t旗帜?

干杯

docker

29
推荐指数
1
解决办法
4389
查看次数

将JSON字符串解码为terraform map

我正在使用HTTP数据源从内部服务检索数据.该服务返回JSON数据.

我无法插入返回的JSON数据并在其中查找数据.

例如:

模块A.

data "http" "json_data" {
    url = "http://myservice/jsondata"

    # Optional request headers
    request_headers {
       "Accept" = "application/json"
    }
}

output "json_data_key" {
    value = "${lookup(data.http.json_data.body, "mykey")}"
}
Run Code Online (Sandbox Code Playgroud)

main.tf

provider "aws" {
   region = "${var.region}"
   version = "~> 0.1"
}

module "moduleA" {
   source = "../../../terraform-modules/moduleA"
}

resource "aws_instance" "example" {
    ami = "ami-2757f631"
    instance_type = "${module.moduleA.json_data_key}"
}
Run Code Online (Sandbox Code Playgroud)

查找功能将无法在JSON数据中提取密钥.

有没有办法将JSON数据解码为terraform地图?

terraform

10
推荐指数
4
解决办法
8442
查看次数

如何使用gradle-android-test-plugin

我想让Robolectric与Android Studio合作,并在审查了[问题] [2]的答案之后尝试使用[gradle-android-test-plugin] [1],但我没有运气.

  1. 我创建了一个全新的Android项目,并将其命名为MyApp.
  2. 我按照README的"用法"部分中的所有说明进行操作.
  3. 我还没有任何代码可以在我的新项目中测试,所以我复制了类(包括`RobolectricGradleTestRunner`)
gradle-android-test-plugin/example/src/test/java/com/example
Run Code Online (Sandbox Code Playgroud)

gradle-android-test-plugin/example/src/main/java/com/example 
Run Code Online (Sandbox Code Playgroud)

目录到我的新MyApp项目中的相应文件路径中.

我以前从未实现Android的单元测试,我不知道接下来该做什么.我成功地./gradlew install在插件的根目录中运行,但在我的新项目的根目录中执行相同操作却什么也没做.它抛出了这个抱怨:

Task 'install' is ambiguous in root project 'MyApp'. Candidates are: 'installDebug', 'installTest'.
Run Code Online (Sandbox Code Playgroud)

我对Gradle一点都不熟悉,因此没有阅读Gradle本身的教科书,我不知道如何解决这个问题.

如果我进入MyApp目录包含AndroidManifest.xml并尝试../gradlew clean check构建并运行测试,我会收到此错误:

Could not determine the dependencies of task ':MyApp:testDebug'.
Run Code Online (Sandbox Code Playgroud)

Android Studio似乎没有任何问题找到我的依赖项.有人能指出我正在进行测试的方向吗?我想这是一个简单的终端命令或插件的自述文件中没有提到的东西.干杯!

编辑:

这是我的build.gradle.我知道它与插件中包含的示例项目在结构上没有相同之处,但是这种结构给了我相同的错误.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
        classpath 'com.squareup.gradle:gradle-android-test-plugin:0.9.+'
    }
}

apply plugin: 'android'
apply plugin: 'android-test'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig …
Run Code Online (Sandbox Code Playgroud)

android gradle robolectric android-studio

8
推荐指数
1
解决办法
7299
查看次数

如何实现"检查所有"与子组件的反应?

我在这里发现了几个问题,回答了这个问题,

但他们不允许我使用复选框渲染组件.

我想要的是这样的,

render: function () {
    var rows = [<ChildElement key={1} />, <ChildElement key={2} />];
    return (
    <ParentElement>{rows}</ParentElement>
    );
}
Run Code Online (Sandbox Code Playgroud)

其中我的ChildElements每个都有自己的复选框,可以设置为checked=truechecked=false在ParentElement上选中或取消选中全局复选框时.

有什么建议?干杯

javascript checkbox reactjs

4
推荐指数
1
解决办法
9781
查看次数

Terraform reports 'No module called "name of the module" is declared' in "root" module

I have done exploration and I want to stick customized module concept rather than to use the Azure public registry of modules.

Source code location is here

https://github.com/ameyaagashe/help_me_cross_2
Run Code Online (Sandbox Code Playgroud)

I run terraform on command line with below arguments:

terraform plan -var "resource_group_name=nxt-grp-prd-manage-rgp-au-se" -var "virtual_network_name=virtual_network_1" -var "sql_subnet_name=subnet_1" -var "app_subnet_name=subnet_2" -var "application_nsg=test_nsg" -var "count_vm=2" -var "sql_host_basename=sqlvms" -var "app_host_basename=appvms" -var "storage_account_suffix=sta" -var "virtual_machine_size=Standard_B1ms" -var "virtual_machine_image_publisher=MicrosoftWindowsServer" -var "virtual_machine_image_offer=WindowsServer" -var "virtual_machine_image_sku=2012-R2-Datacenter" -var "virtual_machine_image_version=latest" -var "username=devopsadmin" -var "password=Angular12#$%"
Run Code Online (Sandbox Code Playgroud)

However, I am getting errors like below:

Error: Reference …
Run Code Online (Sandbox Code Playgroud)

azure-virtual-machine azure-virtual-network azure-security terraform-provider-azure

4
推荐指数
1
解决办法
5412
查看次数

3
推荐指数
1
解决办法
3715
查看次数

Google Calendar API NodeJS - 指定字段

Heyo,我在我的NodeJS项目中使用google-api-nodejs-client软件包,我正在尝试为日历事件构建查询.它工作正常,但我无法指定"字段"字段.

这将返回五个完整的日历事件:

client.calendar.events.list({
    calendarId: gcal_id,
    maxResults: 5
})
.withAuthClient(authClient)
.execute(function(err, calendar) {
    if (err)
        console.log(err);
    else
        console.log(calendar);
});
Run Code Online (Sandbox Code Playgroud)

但这没有任何回报:

client.calendar.events.list({
    calendarId: gcal_id,
    maxResults: 5,
    fields: {
        items: ["end","start","status","summary"]
    }
})
.withAuthClient(authClient)
.execute(function(err, calendar) {
    if (err)
        console.log(err);
    else
        console.log(calendar);
});
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

fields: {
    items: "end,start,status,summary"
}
Run Code Online (Sandbox Code Playgroud)

基于Google Calendar V3 API,我应该可以进行如下查询:https: //www.googleapis.com/calendar/v3/calendars/gcal_id.google.com/events?maxResults = 5&fields = item(end) %2Cstart%2Cstatus%2Csummary)&key = {YOUR_API_KEY}

我不确定如何指定URL的"fields = items(end%2Cstart%2Cstatus%2Csummary)"部分,但我已经在Google的API资源管理器中对其进行了测试,但它确实有效,所以我知道我在做某事JavaScript中有错误.

任何帮助将非常感激.现在我想我只是清理我从第一个代码片段得到的响应.

google-api-nodejs-client

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