从docker容器运行docker命令

需要编写一个将docker安装在container-a中的Dockerfile.因为container-a需要对​​与container-a一起运行的container-b执行docker命令.
我的理解是,编写Dockerfile时不应该使用“ sudo”.
但是我被卡住了-我要分配给docker组的用户是谁?运行docker exec -it时,您自动成为root.

sudo usermod -a -G docker whatuser?

另外(并且我正在容器a中手动尝试此操作,以查看它是否还能工作),您还必须执行newgrp docker来激活对组的更改.每当我这样做时,我都会在没有被sudo’ed的情况下被sudo’ing.那有意义吗?症状是-我要退出容器,并且必须退出两次(就像我更改了用户一样).

我究竟做错了什么?

最佳答案
如果您要尝试并排运行这些容器(而不是容器内部的容器),则应从主机系统安装docker套接字,并以这种方式向其他容器执行命令:

    docker run --name containera \
      -v /var/run/docker.sock:/var/run/docker.sock \
      yourimage

安装了docker套接字后,您可以在主机系统上控制docker.

相关文章

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Li...
1、什么是docker?答:docker是开源的应用容器引擎;开发人员把他们的应用及依赖包打包发布到容器当中。...
1、什么是namespace? 答:名称空间,作用隔离容器 2、namespace隔离有那些? 答:ipc:共享内存、消息队...
1、Docker能在非Linux平台(Windows+MacOS)上运行吗? 答:可以 2 、如何将一台宿主机的docker环境...
环境要求: IP hostname 192.168.1.1 node1 项目规划: 容器网段:172.16.10.0/24 NGINX:172.16.10.10...
文档上传地址:https://files.cnblogs.com/files/lin-strive/07-docker%E8%B7%A8%E4%B8%BB%E6%9C%BA%E7...