我创建了一个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
命令适用于我系统中的所有其他图像.我尝试了几乎所有的方法,但除了这个错误之外没有输出.
我正在使用最新的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) 问题简而言之:file
在项目路径中访问SCRIPT Dispatcher中的本地,即def file = new File(groovyUtils.projectPath+"/${responseFileName}.xml")
.当测试从SoapUI作为Mock Service运行时,这工作正常.但是当针对Deployed(远程tomcat)模拟服务运行相同的测试时,给出上面的statement().nothing or empty
groovyUtils.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) 使用命令登录容器后 -
docker exec -it <container_name>
Run Code Online (Sandbox Code Playgroud)
如何检查容器内所有已处理的运行?"ps aux"是正确的方法吗?有没有更好的替代方法?
谢谢
我希望使用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) 希望有人可以帮助我摆脱这种困扰.
我做了这个方法:
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) 问题:
如何在汇总映射之间的公共键值的同时合并映射。
输入:
[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]
作为结果。
我是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代码(在不同的图像上)读/写它?
如何使用新的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) 我已经设法让测试任务来运行我的单元测试,但它们失败了,因为我使用的 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)
但是我仍然从我的代码中得到相同的异常,即找不到文件,所以这显然不是正确的方法。
那请问怎么做呢?