Docker-如何从同一主机的一个容器调用bash命令到另一个容器?

我有2个正在运行的Docker容器(A和B)。

需要从容器A内调用->容器B内的bash命令。

如何实现呢?

哈维尔·巴齐(Javier Buzzi)

如果您的B容器看起来像这样:

docker run -d --name b_container --rm ubuntu:latest sleep 50000

并且您的A容器看起来像这样:

docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock ubuntu:latest sh -c "apt-get update ; apt-get install docker.io -y ; bash"

您可以做(当您陷入A后):

$ env | grep HOSTNAME
HOSTNAME=7d146fa7caac
# # note this is the name for container A
# # and note that the name WONT look exactly like this, but very similar
$ docker exec -it b_container env | grep HOSTNAME
HOSTNAME=668838c220c0
# # and note that you are executing commands in container B and the `HOSTNAME` is different.
$ docker exec -it b_container ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   4372   672 ?        Ss   14:40   0:00 sleep 50000
root        43  0.0  0.1  34420  2800 pts/0    Rs+  14:48   0:00 ps aux
# # and here is how you know for sure that you're really hitting the other container

附言 我不建议您这样做,您想要一种方法...在那里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在另一个容器docker中执行另一个容器命令

从另一个容器访问Docker容器

从其他主机上的另一个容器通过SSH进入docker容器

管理来自另一个容器的容器docker

Docker-从一个链接的容器向另一个链接的容器发出命令

从一个Docker容器到另一个Docker容器的REST请求失败

一个Docker容器如何调用另一个Docker容器

Docker从一个容器复制到另一个容器

如何防止同一服务中的另一个容器尝试打开Docker容器时打开?

将具有数据的Docker容器克隆到另一个主机

我如何从一个Docker容器中看到另一个Docker容器?

如何在Docker中将流量从一个容器路由到另一个容器

无法从同一网络中的另一个Docker容器解析集合主机名

从一个Docker容器到另一个容器的调用服务导致net :: ERR_NAME_NOT_RESOLVED

从另一个容器访问Docker postgres容器

如何将文件从一个Docker容器复制到另一台主机上的另一个容器?

Docker撰写。同一容器中另一个卷内的卷。它是如何工作的?

如何通过docker-compose.yml将一些数据从一个容器复制到另一个容器

如何从一个Docker容器执行命令到另一个

从本地主机上另一个容器内的容器访问docker端口

如何编写一个Dockerfile来运行另一个Docker容器

在另一个Docker容器中运行一个Docker容器?

如何在同一个docker-compose文件中将数据库从couchdb容器映射到另一个容器webapp

从另一个容器访问的Docker容器端口

如何将容器从本地 docker-compose 迁移到另一个主机

在某个命令上从另一个容器运行新的 docker 容器(服务)

将 docker-compose 容器中的 API 调用到另一个容器

Docker从另一个容器cURL一个容器

如何使用 docker compose 将主机名从一个容器获取到另一个容器?