小编Rao*_*Rao的帖子

Docker容器未运行

我创建了一个docker镜像,它是一个基于centos图像的python脚本.此映像正在主机系统中运行.然后我用tar.gz格式转换了那个图像.之后,当我将tar.gz文件导入docker host(在ubuntu系统中)时,它已正确完成,docker图像列表显示了那里列出的图像.然后我尝试使用以下命令以交互模式运行容器:

$docker run -it image_name /bin/bash
Run Code Online (Sandbox Code Playgroud)

它会引发以下错误:

docker: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \\\"/bin/bash\\\": stat /bin/bash: no such file or directory\"\n".
Run Code Online (Sandbox Code Playgroud)

虽然docker run -it image_name /bin/bash命令适用于我系统中的所有其他图像.我尝试了几乎所有的方法,但除了这个错误之外没有输出.

docker

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

Groovy SwingBuilder()apple.awt.CToolkit异常

我正在使用最新的Mac OS X,我正在Gradle文件中创建一个GUI元素.我目前正在使用jdk1.7.0_55并且我已导入groovy.swing.SwingBuilder,当我运行该项目时,我收到以下错误:

java.awt.AWTError:"找不到工具包:apple.awt.CToolkit

我已经尝试使用脚本作为无头服务器运行 System.setProperty('java.awt.headless', 'true')

我想有一个解决方案,我可以直接包含在Gradle项目文件中,而不是试图找出我的accesibilities.properties文件中的内容(在特定系统上可能不存在,就像我的系统上没有).

此外,项目必须使用内部解决方案,不允许使用外部库.

非常感谢你对此事的任何帮助.

编辑:示例代码

gradle.taskGraph.whenReady { taskGraph ->
if(taskGraph.hasTask(':CustomApp:assembleRelease')) {

    def pass = ''
    if(System.console() == null) {
        new SwingBuilder().edt {       // Error occurs here.
            dialog(modal: true, 
                alwaysOnTop: true,
                resizable: false,
                locationRelativeTo: null,
                pack: true,
                show: true 
        )
            {
                vbox {
                    label(text: "Enter password:")
                    input = passwordField()
                    button(defaultButton: true, text: 'OK', actionPerformed: {
                        pass = input.password;
                        dispose();
                    })
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

macos groovy gradle swingbuilder

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

访问在tomcat中部署的SoapUI Mock服务中的文件资源

问题简而言之:file在项目路径中访问SCRIPT Dispatcher中的本地,即def file = new File(groovyUtils.projectPath+"/${responseFileName}.xml").当测试从SoapUI作为Mock Service运行时,这工作正常.但是当针对Deployed(远程tomcat)模拟服务运行相同的测试时,给出上面的statement().nothing or emptygroovyUtils.projectPath

注意:这里responseFileName存在于相同位置(运行SoapUI工具时),相对于soapui project xml

关于这个问题的更多细节:

想在tomcat中部署上面的模拟服务.因此,使用Deploy作为来自SoapUI的战争创建了战争,这创建了一个.war文件.如果.war是extratcted,它将显示以下目录结构.

????WEB-INF
    ????actions
    ????lib
    ????listeners
    ????soapui
Run Code Online (Sandbox Code Playgroud)

并且soapui project xml存在于WEB-INF/soapui目录下.

由于Script调度程序正在使用groovyUtils.projectPath,而.war文件没有responseFile,因此WEB-INF/soapui使用7zip实用程序在目录下添加了所需的responseFile .并.war在tomcat中部署了更新的文件,这是成功的.

测试请求被命中到已部署的模拟服务时,它在tomcat的catalina.out中显示空响应和以下堆栈跟踪:

17-Jan-2016 10:13:32.356 …
Run Code Online (Sandbox Code Playgroud)

groovy mocking soapui tomcat8

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

如何记录Docker容器中运行的所有进程?

使用命令登录容器后 -

docker exec -it <container_name>
Run Code Online (Sandbox Code Playgroud)

如何检查容器内所有已处理的运行?"ps aux"是正确的方法吗?有没有更好的替代方法?

谢谢

logging docker

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

Groovy findAll闭包参数

我希望使用groovy findAll和我的param过滤闭包

filterClosure = { it, param ->
  it.getParam == param
}
Run Code Online (Sandbox Code Playgroud)

我现在如何在findAll中调用此闭包?如下?

myColl = someColl.findAll(filterClosure ??? )
Run Code Online (Sandbox Code Playgroud)

parameters groovy findall

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

Java泛型传递参数

希望有人可以帮助我摆脱这种困扰.

我做了这个方法:

public static <T> void myMethod(Map<Class<T>, MyInterface<T>> map) {
}
Run Code Online (Sandbox Code Playgroud)

使用参数T以确保用作键的类与用作MyInterface中的参数的类相同.

现在我想传递一个不同类作为键的映射,当然还有MyInterface的相应实现.

但它不起作用,因类型参数而导致语法错误.这是代码,我希望是自我解释.

    import java.util.HashMap;
    import java.util.Map;

    public class Test {

    public static void main(String[] args) {
        Map<Class<?>, MyInterface<?>> map = new HashMap<Class<?>, MyInterface<?>>();

    //      Map<Class<Object>, MyInterface<Object>> map = new HashMap<Class<Object>, MyInterface<Object>>();

        map.put(Object.class, new MyObjectImpl());

        //if I use Map<Class<Object>, MyInterface<Object>> I get a compiler error here
        //because map<String> is not map<Object> basically
        map.put(String.class, new MyStringImpl());

        //this would be possible using <?>, which is exactly what I don't want
    // …
Run Code Online (Sandbox Code Playgroud)

java generics

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

如何在groovy中合并两个地图

问题:
如何在汇总映射之间的公共键值的同时合并映射。

输入:

[a: 10, b:2, c:3]  
[b:3, c:2, d:5] 
Run Code Online (Sandbox Code Playgroud)

输出

[a:10, b:5, c:5, d:5]
Run Code Online (Sandbox Code Playgroud)

扩展问题:
如何通过对 2 个映射中公共键的值应用函数(闭包)来合并原始 2 个映射。IE。让用户指定要使用的功能,而不是简单地总结公共键的值。

例如:如果用户想使用“min”函数而不是求和,则可以指定 min [a:10, b:2, c:2, d:5]作为结果。

groovy

7
推荐指数
2
解决办法
8178
查看次数

使用Docker从php连接到MySQL服务器

我是Docker的新手.我正在Docker环境中开发一个PHP应用程序,我需要使用MySql Server /数据库来保存数据.下面的文档,我运行此命令来创建MySql服务器映像:

docker run -v /var/lib/mysql mariadb

它下载了它,但我也用这个错误:

错误:数据库未初始化且未指定密码选项您需要指定MYSQL_ROOT_PASSWORD,MYSQL_ALLOW_EMPTY_PASSWORD和MYSQL_RANDOM_ROOT_PASSWORD之一

如何设置MYSQL_ALLOW_EMPTY_PASSWORD选项?

然后我如何在这个图像上创建一个数据库,然后从我的PHP代码(在不同的图像上)读/写它?

mysql docker

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

使用新语法应用Android Gradle插件

如何使用新的Gradle插件语法应用Android插件:

plugins {
    id "..." version "..."
}
Run Code Online (Sandbox Code Playgroud)

代替:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
    }
}

apply plugin: 'com.android.application'
Run Code Online (Sandbox Code Playgroud)

plugins android gradle build.gradle android-gradle-plugin

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

Java:如何将环境变量添加到 Gradle 中的 JUnit 测试

我已经设法让测试任务来运行我的单元测试,但它们失败了,因为我使用的 env 属性没有设置,例如: String base=System.getenv("TESTNG_BASE_PATH");

所以,我做了类似的事情:

tasks.withType(Test) {
   systemProperty 'TESTNG_BASE_PATH','long\\path\\to\env\var\value'   
}
Run Code Online (Sandbox Code Playgroud)

但是我仍然从我的代码中得到相同的异常,即找不到文件,所以这显然不是正确的方法。

那请问怎么做呢?

gradle

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