我可以ubuntu成功运行容器:
# docker run -it -d ubuntu
3aef6e642327ce7d19c7381eb145f3ad10291f1f2393af16a6327ee78d7c60bb
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3aef6e642327 ubuntu "/bin/bash" 3 seconds ago Up 2 seconds condescending_sammet
Run Code Online (Sandbox Code Playgroud)
但执行docker attach挂起:
# docker attach 3aef6e642327
Run Code Online (Sandbox Code Playgroud)
直到我按任意键,例如Enter:
# docker attach 3aef6e642327
root@3aef6e642327:/#
root@3aef6e642327:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
Run Code Online (Sandbox Code Playgroud)
为什么docker attach挂?
更新:
看完评论后,我想我得到了答案:
先决条件:
"docker attach"重用相同的tty,而不是打开新的tty.
(1)执行docker …
在Jesse Liberty的Programming C#(第142页)中,他提供了一个示例,他将对象转换为接口.
interface IStorable
{
...
}
public class Document : IStorable
{
...
}
...
IStorable isDoc = (IStorable) doc;
...
Run Code Online (Sandbox Code Playgroud)
这有什么意义,特别是如果对象的类实现了接口呢?
编辑1:澄清一下,我对转换的原因(如果有的话)感兴趣,而不是实现接口的原因.此外,这本书是他的2001年第一版(基于C#1,所以这个例子可能与以后版本的C#没有密切关系).
EDIT2:我在代码中添加了一些上下文
我今天遇到了这个代码
AsyncInvoke(OnTimeMessageTimer, (object)null, (ElapsedEventArgs)null);
Run Code Online (Sandbox Code Playgroud)
这有什么不对吗?
我可以互换地使用动态和对象类型.这两种类型有什么区别吗?使用一个比另一个有任何性能影响吗?哪一个更灵活?
int a = 2;
Console.WriteLine(a.ToString()); // displays 2
// definition of ToString() here - public override string ToString();
Run Code Online (Sandbox Code Playgroud)
现在,以下是我的一些理解:
ToString()从Object类继承的方法.int是一个类型的结构Int32,它ToString()从它实现的接口获取一些[With Parameters]方法.ToString()struct中还有一个[without params]函数Int32根据http://msdn.microsoft.com/en-us/library/system.int32.tostring.aspx,
struct Int32重写ValueType.ToString()方法
如果结构不能继承某个类或结构,请解释一下这个ToString()方法是如何可用的Int32?
我正在使用linq来向Nhibernate发出一些选择查询到数据库.
我的问题是,我怎么知道,Fluent NHibernate生成的查询?
我正在寻找一种方法将UTF8编码的文本文件转换为ANSI编码.
我如何在Visual Basic(VB6)和/或vbscript中实现这一目标?
我在IE浏览器调试工作今天结束的发现constructor.name是undefined.
我创建了以下简单的代码来重现问题:
({}).constructor.name === undefined // => true
Run Code Online (Sandbox Code Playgroud)
是否有任何解决方法可以使这项工作?
也许压倒一些原型?
如果可能,我不想更改语法,因为更改将是主要的.
简短的问题:
IIS如何知道请求是webforms还是MVC?
我有一个Web应用程序在IE中运行时抛出以下错误:
尝试对已标记为删除的注册表项执行非法操作
它在Chrome中运行良好.不幸的是,这是一个生产部署,我无权查看有关错误的更多详细信息.
我在这里阅读了一些与此错误消息相关的信息
和这里
这是Windows事件日志,它与这两个链接中描述的内容一致:

但令人困惑的是,为什么只有在使用IE时才会发生这种情况.有任何想法吗?
c# ×4
casting ×2
iis ×2
object ×2
.net ×1
ansi ×1
asp.net-mvc ×1
class ×1
constructor ×1
docker ×1
dynamic ×1
encoding ×1
hang ×1
inheritance ×1
interface ×1
javascript ×1
key ×1
linux ×1
logging ×1
nhibernate ×1
null ×1
operation ×1
output ×1
registry ×1
request ×1
sql ×1
struct ×1
syntax ×1
types ×1
vb6 ×1
vba ×1
vbscript ×1
webforms ×1