我发誓我前段时间使用了一个可以启动容器的选项,然后在下一个docker命令中,您可以使用该容器执行某些操作而无需明确引用其ID或别名 - 它是"列表中的第一个容器"容器"或"最近创建的容器".但我在谷歌上找不到任何东西.
我的想象力回忆起这样的事情:
docker run --detach -it ubuntu:latest
docker exec -it {0} bash
Run Code Online (Sandbox Code Playgroud)
有这样的事吗?当您想要与某人共享指令以进行旋转而不必复制和粘贴(或键入)任何特定容器ID时,这非常有用.
我有一个使用 javascript 调用 HTTP 请求的浏览器书签。它适用于我尝试过的每个网站,除了 Facebook。Facebook 有某种内容安全策略,只允许窗口从自己的域中获取资源。Chrome 检查器中的错误说:
Refused to connect to 'http://my.website.com:4447/yurl/stash?rootId=45¶m1=http%3A%2F%2Fwww.facebook.com%2Fhemal.narayan' because it violates the following Content Security Policy directive: "connect-src https://*.facebook.com http://*.facebook.com https://*.fbcdn.net http://*.fbcdn.net *.facebook.net *.spotilocal.com:* https://*.akamaihd.net ws://*.facebook.com:* http://*.akamaihd.net https://fb.scanandcleanlocal.com:* *.atlassolutions.com http://attachment.fbsbx.com https://attachment.fbsbx.com".
Run Code Online (Sandbox Code Playgroud)
因为我不能对远程网站做任何恶意的事情,所以我希望有一种方法可以让客户自行决定禁用它,就像 CORS 一样。
有没有办法禁用此策略?
有没有办法从主机挂载多个卷以形成单个目标挂载点?有点像这样:
docker run --name ubuntu_bash \
--rm --interactive --tty \
--volume=/media/Large/videos:/videos \
--volume=/media/Small/videos:/videos \
ubuntu find /videos
Run Code Online (Sandbox Code Playgroud)
我猜这个答案是肯定的,但是在Docker的背景下,"叠加"具有如此多的含义,在网络上搜索它有点困难.
如果没有,是否有可能有用的Docker Store映像?不幸的是,许多Docker镜像没有提供有关如何使用它们的充分说明.
我想问一个关于activemq主题的问题.
我输入了activemq的管理页面,发现排队的消息永远不会在主题中出列,即使消费者写得正确也是如此.这意味着所有已发布的消息将永久保存在ActiveMQ中.
这些消息是否会导致内存泄漏?是否有解决方案可以使消费的消息出列?

通过 System.out,您可以:
System.out.print
System.out.println
Run Code Online (Sandbox Code Playgroud)
有时我不需要换行符(例如当我打印“关于提交事务...完成”时)。使用 System.out 我会这样做:
System.out.print("About to commit transaction...");
System.out.println("done.");
Run Code Online (Sandbox Code Playgroud)
我不知道如何在 log4j 中执行此操作。我的 log4j 属性文件有这样的:
log4j.rootLogger=DEBUG, CA
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-30c{1} %x %-30M - %m%n
Run Code Online (Sandbox Code Playgroud)
我不想简单地删除“%n”并且必须在每个日志记录语句中指定它。
这在 Log4j 中可能吗?
使用 logback 尝试此操作表明您无法为整个层次结构设置级别。换句话说,您不能指定如下内容:
<logger name="com.company.app.module.**" level="ERROR"/>
Run Code Online (Sandbox Code Playgroud)
但您必须指定:
<logger name="com.company.app.module.a" level="ERROR"/>
<logger name="com.company.app.module.a.b" level="ERROR"/>
<logger name="com.company.app.module.a.b.c" level="ERROR"/>
Run Code Online (Sandbox Code Playgroud)
整个子包层次结构没有简写吗?
(来自Hadoop新手)
我希望在玩具Hadoop概念验证示例中尽可能避免使用文件.我能够从非基于文件的输入中读取数据(感谢http://codedemigod.com/blog/?p=120) - 它生成随机数.
我想将结果存储在内存中,以便我可以对其进行一些进一步的(非Map-Reduce)业务逻辑处理.Essetially:
conf.setOutputFormat(InMemoryOutputFormat)
JobClient.runJob(conf);
Map result = conf.getJob().getResult(); // ?
Run Code Online (Sandbox Code Playgroud)
似乎做我想要的最接近的事情是将结果存储为二进制文件输出格式,并使用等效的输入格式将其读回.这似乎是不必要的代码和不必要的计算(我是否误解了Map Reduce所依赖的前提?).
有时看到巨大的日志消息,并不总是能够(轻松地)翻阅自动换行.
有没有办法通过截断%message到80个字符logback.xml?
我猜测建议单个破折号用于单个字符选项,而双破折号用于长选项(主要是因为单词可以有破折号).但是我看过单词选项仅以单个短划线为前缀的情况.
有单个破折号长选项有意义的情况吗?
是否有git branch选项可以打印所有分支,而分支名称前没有两个空格?我认为--porcelain会得到支持,但显然不支持分支上市。
我想要做的是:我想编写删除合并分支的脚本,而不像使用awk.
git branch | perl -pe 's{^\s*}{}g' | xargs -n 1 git branch -d
Run Code Online (Sandbox Code Playgroud)
(题外话,但对于那些倾向于囤积和讨厌删除的人来说,这是一个很好的快速方法来清除你真正不需要的东西并保持一个干净的回购)