“docker日志”和“docker附加”有什么区别?

它们都允许你连接到正在运行的容器的stdout / stderr。 特别是docker logs --follow似乎工作类似于docker attach

一个命令是另一个命令的过时版本,还是有重大差异?

docker日志只是pipe道你stderr /标准输出,而附加附加stdin / out / err和代理信号。

例如,附加文档( https://docs.docker.com/reference/commandline/cli/#attach )指出:“你可以用CTRL-CTRL-q(再次离开容器)一个安静的退出),或CTRL-c将发送一个SIGKILL给容器,或者CTRL- \在Docker客户端退出时获取一个栈跟踪。当你从容器的进程中分离时,退出代码将被返回到客户。”

如果容器有一个pty,我会假设你连接到pty,并有完整的ptyfunction(没有testing过)。

希望这个对你有帮助!