代码改变世界

进入到已有的docker容器中

2021-02-01 15:33  tangxiaosheng  阅读(473)  评论(0编辑  收藏  举报

主要参考 https://blog.csdn.net/skh2015java/article/details/80229930,我主要采用的是 nsenter方式

 

进入到里面介绍的下载页面,但我下载的是最新的版本,https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.36/util-linux-2.36.tar.gz
解压后,进入目录,这么处理

./configure --without-ncurses  
make nsenter  
sudo cp nsenter /usr/local/bin  

 

写了个脚本来自动运行。脚本如下:

#!/bin/bash

pid=`sudo docker inspect -f {{.State.Pid}} $1`
sudo nsenter --target $pid --mount --uts --ipc --net --pid

印象中,直接用docker exec 似乎不太好。

运行这个脚本的参数,从已经有的docker窗口中提取。root@37765cd03a9b:

提取这个“37765cd03a9b”就行了。