docker attach mysql_docker attach命令

Docker允许使用attach命令与运行中的容器交互,Docker attach可以attach到一个已经运行的容器的stdin,然后进行命令执行的动作。 并且可以随时观察容器內进程的运行状况。

用法:

docker attach [OPTIONS] CONTAINER

选项

名称/简写

默认

说明

—detach-keys

~

覆盖用于拆卸容器的按键顺序

—no-stdin

false

不要附加STDIN

—sig-proxy

true

代理所有接收的信号到进程

退出容器可以通过两种方式来完成:

Ctrl+C 直接退出

Ctrl-\ 退出并显示堆栈信息(stack trace)

例子

1.连接到正在运行的容器上并分离(退出),进入 Ubuntu 执行top命令并退出。

$ docker run -d --name topdemo ubuntu /usr/bin/top -b

$ docker attach topdemo

top - 02:05:52 up 3:05, 0 users, load average: 0.01, 0.02, 0.05

Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.1%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 373572k total, 355560k used, 18012k free, 27872k buffers

Swap: 786428k total, 0k used, 786428k free, 221740k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1 root 20 0 17200 1116 912 R 0 0.3 0:00.03 top

top - 02:05:55 up 3:05, 0 users, load average: 0.01, 0.02, 0.05

Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 373572k total, 355244k used, 18328k free, 27872k buffers

Swap: 786428k total, 0k used, 786428k free, 221776k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1 root 20 0 17208 1144 932 R 0 0.3 0:00.03 top

top - 02:05:58 up 3:06, 0 users, load average: 0.01, 0.02, 0.05

Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.2%us, 0.3%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 373572k total, 355780k used, 17792k free, 27880k buffers

Swap: 786428k total, 0k used, 786428k free, 221776k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1 root 20 0 17208 1144 932 R 0 0.3 0:00.03 top

^C$

$ echo $?

0

$ docker ps -a | grep topdemo

7998ac8581f9 ubuntu:14.04 "/usr/bin/top -b" 38 seconds ago Exited (0) 21 seconds ago topdemo

2.获取容器命令的退出代码

在第二个例子中,可以看到由docker attach命令返回给其调用者的bash进程返回的退出代码:

$ docker run --name test -d -it debian

275c44472aebd77c926d4527885bb09f2f6db21d878c75f0a1c212c03d3bcfab

$ docker attach test

root@f38c87f2a42d:/# exit 13

exit

$ echo $?

13

$ docker ps -a | grep test

275c44472aeb debian:7 "/bin/bash" 26 seconds ago Exited (13) 17 seconds ago test

¥ 我要打赏

纠错/补充

收藏

下一篇:哥,这回真没有了

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值