栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何进入Docker容器的外壳?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何进入Docker容器的外壳?

docker attach
将允许您连接到Docker容器,但这与并不是真的一样
ssh
。例如,如果您的容器正在运行Web服务器,
dockerattach
则可能会将您连接到Web服务器进程的 标准输出 。它不一定会给您外壳。

docker exec
命令可能就是您要查找的内容。这将使您可以在现有容器中运行任意命令。例如:

docker exec -it <mycontainer> bash

当然,您正在运行的任何命令都必须存在于容器文件系统中。

在上面的命令中

<mycontainer>
是目标容器的名称或ID。是否使用都没关系
docker compose
; 只需运行
dockerps
并使用ID(在第一列中显示一个十六进制字符串)或名称(在最后一列中显示)即可。例如,给定:

$ docker psd2d4a89aaee9        larsks/mini-httpd   "mini_httpd -d /cont   7 days ago          Up 7 days         web

我可以跑:

$ docker exec -it web ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo       valid_lft forever preferred_lft forever    inet6 ::1/128 scope host        valid_lft forever preferred_lft forever18: eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP     link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff    inet 172.17.0.3/16 scope global eth0       valid_lft forever preferred_lft forever    inet6 fe80::42:acff:fe11:3/64 scope link        valid_lft forever preferred_lft forever

我可以通过运行以下命令完成同一件事:

$ docker exec -it d2d4a89aaee9 ip addr

同样,我可以在容器中启动外壳程序。

$ docker exec -it web sh/ # echo This is inside the container.This is inside the container./ # exit$


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/391861.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号