小编Joh*_*han的帖子

如何在Docker容器中运行Docker主机?

我在Docker中运行了一个Jenkins容器,我想在运行集成测试时使用这个Jenkins容器来启动其他Docker容器.

所以我的计划是在容器中安装Docker,但这对我来说似乎不太好用.我的Dockerfile看起来像这样:

FROM jenkins
MAINTAINER xxxx

# Switch user to root so that we can install apps
USER root

RUN apt-get update 

# Install latest version of Docker
RUN apt-get install -y apt-transport-https
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
RUN sh -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
RUN apt-get update
RUN apt-get install -y lxc-docker

# Switch user back to Jenkins
USER jenkins
Run Code Online (Sandbox Code Playgroud)

jenkins图片基于Debian Jessie.当我根据生成的图像在容器内启动bash终端时,例如:

docker images
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

FATA[0000] Get http:///var/run/docker.sock/v1.16/images/json: dial unix /var/run/docker.sock: no …
Run Code Online (Sandbox Code Playgroud)

jenkins docker boot2docker

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

防止在运行mvn clean install时将war文件复制到.m2/repository

我们有一个多模块Maven项目,我们通常会运行mvn clean install以构建所有内容.我们最好保持这种方式.

我们想要做的是阻止包装war(使用maven-war-plugin)的项目将生成的war文件复制到~/.m2/repository文件夹中.我们怎样才能做到这一点?

maven-3 maven maven-war-plugin

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

当 Hyperscript 中所有输入字段都有效时启用提交按钮?

我正在使用 htmx 和 hyperscript,我希望当表单中所有必需的输入字段都有效时启用“提交按钮”(添加用户)。在这种情况下,必须定义非空名称和有效的电子邮件地址。

<form hx-post="/example" hx-target="#table tbody" hx-swap="beforeend">
        <label class="control-label" for="nameInput">Name</label>
        <input id="nameInput" name="name" class="form-control" type="text" required placeholder="John Doe"/>
        
        <label class="control-label" for="emailInput">Email</label>
        <input id="emailInput" name="email" class="form-control" type="email" required placeholder="john@doe.org"/>
        <button _="<what should I write here??>" class="btn btn-primary" disabled>Add User</button>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我应该写什么而不是<what should I write here??>让这种情况发生?

hyperscript htmx

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

在Ubuntu上安装特定版本的docker-engine(v1.7 +)?

Docker已经改变了docker-engine从1.7版开始在Ubuntu上安装的方式(如果我没弄错的话).例如,你可以做之前:

sudo apt-get install lxc-docker-1.3.3
Run Code Online (Sandbox Code Playgroud)

1.3.3答案中所述安装版本.但是现在安装说明告诉我们这样做:

curl -sSL https://get.docker.com/ | sh
Run Code Online (Sandbox Code Playgroud)

但这总是安装(或升级)最新版本的Docker.这并不总是您想要做的事情,例如在管理需要运行特定Docker版本的服务器集群时.所以我的问题是,如何安装具有所有必需依赖项的特定版本?

ubuntu docker

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

Scala相当于在Java中组合泛型类型?

在Java中,我有一个接口,其泛型类型定义如下:

public interface A extends B<C & D> {
  ...
}
Run Code Online (Sandbox Code Playgroud)

如何C & D在Scala中表达组合泛型类型?我试过了:

A <: B[C & D]
Run Code Online (Sandbox Code Playgroud)

但它显然给了我一个编译错误.

generics scala

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

Google Cloud Load Balancer 支持哪些密码?

我正在尝试从 Google Cloud 控制台设置负载均衡器,但收到以下错误消息:

创建 SSL 证书“测试”失败。错误:不支持 SSL 密钥大小。

我们使用长度为 4096 的 RSA 密钥。Google 不支持吗?我在哪里可以找到谷歌负载均衡器支持的密码?

ssl google-cloud-platform

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

Google Cloud Storage对于小文件是否具有成本效益?

我有很多小的非结构化json文件(每个文件少于1K),我想以某种方式(使用流传输)存储在Google云存储中。我宁愿避免将它们放入zip文件中(我认为),因为我正在考虑使用Apache Drill对它们执行查询。将多个json文档合并在一起而不是一张一张地存储会更具成本效益吗?(我认为批量写入文件是件好事,无论它们是合并还是分开存储)

google-cloud-storage

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

当对象为空时,从 Kotlin 中的函数作为单行返回

我有一个看起来像这样的 Java 方法:

void doStuff() {
    MyObject myObject = myObjectRepository.findById(myObjectId);
    if (myObject == null) {
        log.warn("myObject not found, aborting");
        return;
    }

    // More stuff
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让它在 Kotlin 中成为单行?我在想这样的事情(这不起作用):

fun doStuff() {
    // I'd like to do something here that returns from the doStuff function when myObject is null
    val myObject = myObjectRepository.findById(myObjectId) 
                    ?: {log.warn("myObject not found, aborting") return}

   // More stuff
}
Run Code Online (Sandbox Code Playgroud)

你能做这样的 Kotlin 吗?

kotlin

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

如何在 Spring Data Redis Reactive 中使用事务?

我正在尝试使用ReactiveRedisOperationsspring-data-redis 2.1.8 来执行事务,例如:

WATCH mykey
val = GET mykey
val = val + 1
MULTI
SET mykey $val
EXEC
Run Code Online (Sandbox Code Playgroud)

但是在浏览文档ReactiveRedisOperations. 这在反应式客户端中不可用,或者您如何实现这一点?

java spring redis lettuce spring-data-redis

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

从 bash 中删除与另一个文件中的行匹配的 CSV 文件中的行?

我有一个具有以下结构的(大)CSV 文件(A):

1234ABC 456789
1235ABD 098732
1235ABE 098731
1235ABF 198731
Run Code Online (Sandbox Code Playgroud)

另一个文件 (B) 包含应从 A 中删除的条目:

1234ABC
1235ABE
Run Code Online (Sandbox Code Playgroud)

我想运行一个awkorsed命令(或一些命令行脚本,如果awksed不够的话)从 A 中删除所有行,其第一列等于 BIe 中的一行,脚本运行后 A 中的结果应该是:

1235ABD 098732
1235ABF 198731
Run Code Online (Sandbox Code Playgroud)

请注意,仅删除 A 中以 B 中任何行开头的行是不够的。例如,如果 A 包含:

1235AC 456789
1235A 098732
Run Code Online (Sandbox Code Playgroud)

B 包含:

1235A
Run Code Online (Sandbox Code Playgroud)

那么 A 之后应该包含这个:

1235AC 456789
Run Code Online (Sandbox Code Playgroud)

我怎样才能在 bash 中实现这一点,最好使用awkor sed(或 shell 脚本,如果需要)?

terminal awk command-line sed

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