场景:
A机器上起了docker images, 需要提供给他人进行debug,但是又不想提供A机器的账户和密码,该如何让他人远程进入到docker 容器中进行debug呢?
# A机器IP为10.10.10.10,容器id为jfd3432456,只需要在其他机器上执行:
docker -H 10.10.10.10:4243 exec -it jfd3432456 bash
同样使用同种方法也可以执行其他docker 命令
# /lib/systemd/system/docker.service 中修改如下
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:4243 -H unix://var/run/docker.sock --containerd=/run/containerd/containerd.sock
#或者执行
sed -i 's/.*ExecStart=\/usr\/bin\/dockerd -H.*/ExecStart=\/usr\/bin\/dockerd -H tcp:\/\/0.0.0.0:4243 -H unix:\/\/var\/run\/docker.sock --containerd=\/run\/containerd\/containerd.sock/' /lib/systemd/system/docker.service